doc: Add serial to list of ci file reserved words
[charm.git] / examples / pose / LBSim / typedefs.h
1 #ifndef _TYPEDEFS_H
2 #define _TYPEDEFS_H
3
4 extern int maxObj;
5
6 //#include "converse.h"
7
8 //#define CpvAccess(x) (x)
9 #define _MEMCHECK(x) (x)
10 #define CmiMyPe() (mype)
11 #define CrnRand() rand()
12 #define CmiPrintf printf
13 #define CldLoad() (myqlength(queue))
14
15 #define CmiNumPes() (maxObj)
16 #define CkNumPes() (maxObj)
17
18 typedef struct {int node1, node2;} Edge;
19
20 typedef struct {int next; 
21          Edge * edges;} EdgeListType;
22
23 typedef struct {
24   int degree; 
25   int next; /* temporary count needed to tell where to insert the next entry */
26   int adjListInd; /* where in the big array does its adj list begin */
27   /*  int available;*/ /* number of connections still available. 12/2/97 */
28 } Vertex;
29
30 typedef struct {
31   int numVertices;
32   Vertex * vertexArray; /* ptr to an array of records, one for each vertex */
33   int * adjArray; /* ptr to an array in which adjacency sub-arrays for each 
34                      vertex are stored contiguosly */
35 } VerticesListType;
36
37 #define connections(i) (graph.vertexArray[i].degree)
38
39 /* -----*/
40 typedef struct {
41   int size, head, tail;
42   int numElements;
43   int * buf; }
44  Q;
45
46 #endif