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