Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > DynArray
diff DynArray.h @ 14:9de0a9369134
added eol handling and .brch__default to indicate brch (and reason for it)
| author | Me@portablequad |
|---|---|
| date | Sat, 11 Feb 2012 17:43:20 -0800 |
| parents | f9776626259b |
| children | 62b3a4793b6e |
line diff
1.1 --- a/DynArray.h Thu Feb 09 15:44:39 2012 +0100 1.2 +++ b/DynArray.h Sat Feb 11 17:43:20 2012 -0800 1.3 @@ -8,8 +8,6 @@ 1.4 #ifndef _DYNARRAY_H 1.5 #define _DYNARRAY_H 1.6 1.7 -#include "../../VMS_Implementations/VMS_impl/VMS_primitive_data_types.h" 1.8 - 1.9 1.10 //A dynamic array is same as any other array, but add a DynArrayInfo next 1.11 // to it. Accesses and updates of array indexes are done normally, it's 1.12 @@ -22,36 +20,42 @@ 1.13 int32 numInArray; 1.14 int32 sizeOfArray; 1.15 } 1.16 -DynArrayInfo; 1.17 +PrivDynArrayInfo; 1.18 1.19 -DynArrayInfo * 1.20 -makeDynArrayInfoFrom( void ***addrOfPtrToArray, int32 sizeOfArray ); 1.21 +PrivDynArrayInfo * 1.22 +makePrivDynArrayInfoFrom( void ***addrOfPtrToArray, int32 sizeOfArray ); 1.23 1.24 -DynArrayInfo * 1.25 -makeDynArrayOfSize( void ***addrOfPtrToArray, int32 sizeOfArray ); 1.26 +PrivDynArrayInfo * 1.27 +makePrivDynArrayOfSize( void ***addrOfPtrToArray, int32 sizeOfArray ); 1.28 + 1.29 +PrivDynArrayInfo * 1.30 +makePrivDynArrayOfSize_Ext( void ***addrOfPtrToArray, int32 sizeOfArray ); 1.31 1.32 int32 1.33 -addToDynArray( void *value, DynArrayInfo *info ); 1.34 +addToDynArray( void *value, PrivDynArrayInfo *info ); 1.35 1.36 void 1.37 -makeHighestDynArrayIndexBe( DynArrayInfo *info, int32 highestIndex ); 1.38 +makeHighestDynArrayIndexBe( PrivDynArrayInfo *info, int32 highestIndex ); 1.39 1.40 void 1.41 -increaseSizeOfDynArrayTo( DynArrayInfo *info, int32 newSize ); 1.42 +makeHighestDynArrayIndexBeAtLeast(PrivDynArrayInfo *info,int32 highestIndex); 1.43 + 1.44 +void 1.45 +increaseSizeOfDynArrayTo( PrivDynArrayInfo *info, int32 newSize ); 1.46 1.47 typedef void (*FreeFnPtr) ( void * ); //fn has to cast void * to whatever 1.48 1.49 void 1.50 -freeDynArrayDeep( DynArrayInfo *info, FreeFnPtr freeFnPtr ); 1.51 +freeDynArrayDeep( PrivDynArrayInfo *info, FreeFnPtr freeFnPtr ); 1.52 1.53 void 1.54 -freeDynArrayFlat( DynArrayInfo *info ); 1.55 +freeDynArrayFlat( PrivDynArrayInfo *info ); 1.56 1.57 1.58 typedef void (*DynArrayFnPtr) ( void * ); //fn has to cast void * 1.59 1.60 void 1.61 -forAllInDynArrayDo( DynArrayInfo *info, DynArrayFnPtr fnPtr ); 1.62 +forAllInDynArrayDo( PrivDynArrayInfo *info, DynArrayFnPtr fnPtr ); 1.63 1.64 #endif /* _DYNARRAY_H */ 1.65
