start of new file
[IRC.git] / Robust / src / Runtime / DSTM / interface / tests / testobjstr.c
1 #include "dstm.h"
2
3 #define NUMITEMS 1000000 //uses four object stores
4
5 int main(void)
6 {
7         objstr_t *myObjStr = objstrCreate(1048510);
8         int i;
9         int *j[NUMITEMS];
10         int data[NUMITEMS];
11         int fail = 0;
12         
13         for (i = 0; i < NUMITEMS; i++)
14         {
15                 j[i] = objstrAlloc(myObjStr, sizeof(int));
16                 *j[i] = data[i] = i;
17         }
18         for (i = 0; i < NUMITEMS; i++)
19         {
20                 if (data[i] != *j[i])
21                         fail = 1;
22         }
23
24         if (fail)
25                 printf("test failed\n");
26         else
27                 printf("test succeeded\n");
28         
29         objstrDelete(myObjStr);
30         return 0;
31 }
32