comparison DynArray.h @ 6:f4b108f21041

Changed name to PrivDynArrayInfo - to remind can't use on shared data from slave
author Me
date Tue, 02 Nov 2010 16:44:42 -0700
parents f35e64d7a42b
children 4506c08ed60d
comparison
equal deleted inserted replaced
2:b0c04cf7f8d0 3:742df8b30856
20 { 20 {
21 void ***addrOfPtrToArray; //addr of array of ptrs == triple * 21 void ***addrOfPtrToArray; //addr of array of ptrs == triple *
22 int32 numInArray; 22 int32 numInArray;
23 int32 sizeOfArray; 23 int32 sizeOfArray;
24 } 24 }
25 DynArrayInfo; 25 PrivDynArrayInfo;
26 26
27 DynArrayInfo * 27 PrivDynArrayInfo *
28 makeDynArrayInfoFrom( void ***addrOfPtrToArray, int32 sizeOfArray ); 28 makePrivDynArrayInfoFrom( void ***addrOfPtrToArray, int32 sizeOfArray );
29 29
30 DynArrayInfo * 30 PrivDynArrayInfo *
31 makeDynArrayOfSize( void ***addrOfPtrToArray, int32 sizeOfArray ); 31 makePrivDynArrayOfSize( void ***addrOfPtrToArray, int32 sizeOfArray );
32 32
33 int32 33 int32
34 addToDynArray( void *value, DynArrayInfo *info ); 34 addToDynArray( void *value, PrivDynArrayInfo *info );
35 35
36 void 36 void
37 makeHighestDynArrayIndexBe( DynArrayInfo *info, int32 highestIndex ); 37 makeHighestDynArrayIndexBe( PrivDynArrayInfo *info, int32 highestIndex );
38 38
39 void 39 void
40 increaseSizeOfDynArrayTo( DynArrayInfo *info, int32 newSize ); 40 increaseSizeOfDynArrayTo( PrivDynArrayInfo *info, int32 newSize );
41 41
42 typedef void (*FreeFnPtr) ( void * ); //fn has to cast void * to whatever 42 typedef void (*FreeFnPtr) ( void * ); //fn has to cast void * to whatever
43 43
44 void 44 void
45 freeDynArrayDeep( DynArrayInfo *info, FreeFnPtr freeFnPtr ); 45 freeDynArrayDeep( PrivDynArrayInfo *info, FreeFnPtr freeFnPtr );
46 46
47 void 47 void
48 freeDynArrayFlat( DynArrayInfo *info ); 48 freeDynArrayFlat( PrivDynArrayInfo *info );
49 49
50 50
51 typedef void (*DynArrayFnPtr) ( void * ); //fn has to cast void * 51 typedef void (*DynArrayFnPtr) ( void * ); //fn has to cast void *
52 52
53 void 53 void
54 forAllInDynArrayDo( DynArrayInfo *info, DynArrayFnPtr fnPtr ); 54 forAllInDynArrayDo( PrivDynArrayInfo *info, DynArrayFnPtr fnPtr );
55 55
56 #endif /* _DYNARRAY_H */ 56 #endif /* _DYNARRAY_H */
57 57