comparison ListOfArrays.h @ 3:9c577efe70cd

added random access and free
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Wed, 21 Dec 2011 14:28:51 +0100
parents ef1712d6d7d8
children 53df05eb8d43
comparison
equal deleted inserted replaced
2:1cca35d9beb6 3:421bf05feb43
45 45
46 typedef void (*ListOfArraysFnPtr) ( void * ); //fn has to cast void * 46 typedef void (*ListOfArraysFnPtr) ( void * ); //fn has to cast void *
47 47
48 void forAllInListOfArraysDo(ListOfArrays* list, ListOfArraysFnPtr fnPtr); 48 void forAllInListOfArraysDo(ListOfArrays* list, ListOfArraysFnPtr fnPtr);
49 49
50 #define getValuefromListOfArrays(type,index,list) 50 #define valueInListOfArrays(type,index,list) ((type*)((list->dim1)[index / list->num_entries_per_fragment]))[index % list->num_entries_per_fragment]
51 51
52 #define setValueInListOfArrays(type,index,value,list) 52 #define setValueInListOfArrays(type,index,value,list) ((type*)((list->dim1)[index / list->num_entries_per_fragment]))[index % list->num_entries_per_fragment] = value
53 53
54 #endif /* LISTOFARRAYS_H */ 54 #endif /* LISTOFARRAYS_H */
55 55