7 #include "altmlookup.h"
9 #include "readstruct.h"
12 extern __thread chashlistnode_t *c_table;
13 extern __thread unsigned int c_size;
14 extern __thread unsigned int c_numelements;
15 extern __thread jmp_buf aborttrans;
16 extern __thread int abortenabled;
17 extern __thread int* counter_reset_pointer;
18 extern __thread int transaction_check_counter;
19 extern __thread int trans_allocation_bytes;
21 /* Global Variables */
22 #define CHECK_OBJECTS 51
23 #define OBJ_INCONSISTENT 52
24 #define OBJ_CONSISTENT 53
25 #define LOW_CHECK_FREQUENCY 1000000
26 #define HIGH_CHECK_FREQUENCY 100000
27 int numNode; //variable to keep track of the length of the linked list of objects
31 unsigned short version;
34 typedef struct nodeElem {
40 struct nodeElem *next;
43 typedef struct objData {
51 void errorhandler(int sig, struct sigcontext ctx);
52 nodeElem_t * makehead(unsigned int numelements);
53 void deletehead(nodeElem_t *head);
54 nodeElem_t * createList(nodeElem_t *, objheader_t *, unsigned int, unsigned int);
55 int verify(nodeElem_t *pile);
57 void checkObjVersion(struct readstruct*, int, unsigned int, unsigned int);