add more comments
[IRC.git] / Robust / src / Runtime / DSTM / interface / plookup.h
1 #ifndef _PLOOKUP_H_
2 #define _PLOOKUP_H_
3
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include "dstm.h"
7
8 typedef struct plistnode {
9         unsigned int mid;
10         int local;              /*Variable that keeps track if this pile is for LOCAL machine */
11         unsigned int *oidmod;
12         unsigned int *oidread;
13         int nummod;
14         int numread;
15         int sum_bytes;
16         char *objread;
17         char *objmodified;
18         int vote;
19         struct plistnode *next;
20 } plistnode_t;
21
22 plistnode_t  *pCreate(int);
23 plistnode_t *pInsert(plistnode_t *pile, objheader_t *headeraddr, unsigned int mid, int num_objs);
24 int pCount(plistnode_t *pile);
25 int pListMid(plistnode_t *pile, unsigned int *list);
26 void pDelete(plistnode_t *pile);
27
28 #endif
29