Graphviz 12.0.1~dev.20240716.0800
Loading...
Searching...
No Matches
edgelist.c File Reference
#include <cgraph/alloc.h>
#include <circogen/edgelist.h>
#include <assert.h>
Include dependency graph for edgelist.c:

Go to the source code of this file.

Functions

static edgelistitemmkItem (edgelistitem *obj, Dtdisc_t *disc)
 
static int cmpItem (void *k1, void *k2)
 
edgelistinit_edgelist (void)
 
void free_edgelist (edgelist *list)
 
void add_edge (edgelist *list, Agedge_t *e)
 
void remove_edge (edgelist *list, Agedge_t *e)
 

Variables

static Dtdisc_t ELDisc
 

Function Documentation

◆ add_edge()

void add_edge ( edgelist list,
Agedge_t e 
)

Definition at line 56 of file edgelist.c.

References dtinsert, and edgelistitem::edge.

Referenced by count_all_crossings().

Here is the caller graph for this function:

◆ cmpItem()

static int cmpItem ( void *  k1,
void *  k2 
)
static

Definition at line 24 of file edgelist.c.

◆ free_edgelist()

void free_edgelist ( edgelist list)

Definition at line 51 of file edgelist.c.

References dtclose().

Referenced by count_all_crossings().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_edgelist()

edgelist * init_edgelist ( void  )

Definition at line 45 of file edgelist.c.

References dtopen(), Dtoset, and ELDisc.

Referenced by count_all_crossings().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mkItem()

static edgelistitem * mkItem ( edgelistitem obj,
Dtdisc_t disc 
)
static

Definition at line 15 of file edgelist.c.

References edgelistitem::edge, and gv_alloc().

Here is the call graph for this function:

◆ remove_edge()

void remove_edge ( edgelist list,
Agedge_t e 
)

Definition at line 64 of file edgelist.c.

References dtdelete, and edgelistitem::edge.

Referenced by count_all_crossings().

Here is the caller graph for this function:

Variable Documentation

◆ ELDisc

Dtdisc_t ELDisc
static
Initial value:
= {
offsetof(edgelistitem, edge),
sizeof(Agedge_t *),
offsetof(edgelistitem, link),
}
void *(* Dtmake_f)(void *, Dtdisc_t *)
Definition cdt.h:50
static edgelistitem * mkItem(edgelistitem *obj, Dtdisc_t *disc)
Definition edgelist.c:15
static int cmpItem(void *k1, void *k2)
Definition edgelist.c:24
void free(void *)
edge
Definition gmlparse.y:279

Definition at line 36 of file edgelist.c.

Referenced by init_edgelist().