2 Time-stamp: <Mon Nov 22 1999 21:29:44 Stardate: [-30]3939.47 hwloidl>
7 /* -------------------------------------------------------------------------
8 Generally useful typedefs
9 ------------------------------------------------------------------------- */
14 typedef unsigned int nat; /* at least 32 bits (like int) */
15 typedef unsigned long lnat; /* at least 32 bits */
16 typedef unsigned long long ullong; /* at least 32 bits */
18 /* ullong (64|128-bit) type: only include if needed (not ANSI) */
31 Types specific to the parallel runtime system.
35 /* types only needed in the parallel system */
36 typedef struct hashtable ParHashTable;
37 typedef struct hashlist ParHashList;
39 // typedef double REAL_TIME;
41 // typedef GlobalTaskId Proc;
42 typedef int GlobalTaskId;
43 typedef ullong rtsTime;
44 typedef GlobalTaskId PEs;
45 typedef unsigned int rtsWeight;
46 typedef int rtsPacket;
49 /* Global addresses i.e. unique ids in a parallel setup; needed in Closures.h*/
76 #endif /* RTS_TYPES_H */