Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > ListOfArrays
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 |
