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