void RuntimeHashaddChild(struct RuntimeHash *thisvar, struct RuntimeHash * child);
void freeRuntimeHash(struct RuntimeHash *);
-
+void RuntimeHashrehash(struct RuntimeHash * thisvar);
int RuntimeHashadd(struct RuntimeHash *, int key, int data);
+#ifdef MULTICORE
+struct RuntimeHash * allocateRuntimeHash_I(int size);
+int RuntimeHashadd_I(struct RuntimeHash *, int key, int data);
+#endif
+int RuntimeHashremovekey(struct RuntimeHash *,int key);
int RuntimeHashremove(struct RuntimeHash *,int key, int data);
bool RuntimeHashcontainskey(struct RuntimeHash *,int key);
bool RuntimeHashcontainskeydata(struct RuntimeHash *,int key, int data);
struct RuntimeHash * RuntimeHashimageSet(struct RuntimeHash *, int key);
struct RuntimeHash {
- int numelements;
- int size;
- struct RuntimeNode **bucket;
- struct RuntimeNode *listhead;
- struct RuntimeNode *listtail;
+ int numelements;
+ int size;
+ struct RuntimeNode **bucket;
+ struct RuntimeNode *listhead;
+ struct RuntimeNode *listtail;
};
inline int RuntimeHashcountset(struct RuntimeHash * thisvar);
};
struct RuntimeIterator {
- struct RuntimeNode *cur, *tail;
+ struct RuntimeNode *cur;
};
inline struct RuntimeIterator * noargallocateRuntimeIterator();