make changes to get rid of long sequence of memcpy's, address buffer structures being
[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         unsigned int *oidmod;
11         unsigned int *oidread;
12         int nummod;
13         int numread;
14         int sum_bytes;
15         char *objread;
16         char *objmodified;
17         int vote;
18         struct plistnode *next;
19 } plistnode_t;
20
21 plistnode_t  *pCreate(int);
22 plistnode_t *pInsert(plistnode_t *pile, objheader_t *headeraddr, unsigned int mid, int num_objs);
23 int pCount(plistnode_t *pile);
24 int pListMid(plistnode_t *pile, unsigned int *list);
25 void pDelete(plistnode_t *pile);
26
27 #endif
28