code_analyzer/vec.h

30 lines
673 B
C

#include <stdbool.h>
typedef char fix_str[256];
typedef struct node *nodept;
typedef struct nodes graph_vec;
struct nodes {
int n;
int cap;
nodept node[1000];
};
struct node {
bool intern;
int num; // le numero de noeud
int nbs; // nombre de successeurs
fix_str func; // noms de fonctions
int cap;
nodept *succ; // les successeurs
};
struct node *new_node(int num);
void delete_node(struct node *n);
void insert_succ(graph_vec *g, int i, int i1, fix_str str);
graph_vec new_graph(int cap);
void insert_node(graph_vec *g, int i, fix_str str, bool intern);
void delete_graph(graph_vec *g);
int is_in(graph_vec g, fix_str func);
void print_node(nodept node);