Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > DynArray
comparison DynArray.c @ 8:015aab562ace
Nov 14 vers -- Fixed bug in make() where didn't return the info
| author | Me |
|---|---|
| date | Sun, 14 Nov 2010 11:12:40 -0800 |
| parents | f4b108f21041 |
| children | bc91986481e1 |
comparison
equal
deleted
inserted
replaced
| 4:954bdd11b4ce | 6:d3991eeef14a |
|---|---|
| 19 info = VMS__malloc( sizeof(PrivDynArrayInfo) ); | 19 info = VMS__malloc( sizeof(PrivDynArrayInfo) ); |
| 20 | 20 |
| 21 info->addrOfPtrToArray = addrOfPtrToArray; | 21 info->addrOfPtrToArray = addrOfPtrToArray; |
| 22 info->sizeOfArray = sizeOfArray; | 22 info->sizeOfArray = sizeOfArray; |
| 23 info->numInArray = 0; | 23 info->numInArray = 0; |
| 24 return info; | |
| 24 } | 25 } |
| 25 | 26 |
| 26 PrivDynArrayInfo * | 27 PrivDynArrayInfo * |
| 27 makePrivDynArrayOfSize( void ***addrOfPtrToArray, int32 sizeOfArray ) | 28 makePrivDynArrayOfSize( void ***addrOfPtrToArray, int32 sizeOfArray ) |
| 28 { PrivDynArrayInfo *info; | 29 { PrivDynArrayInfo *info; |
| 32 info->addrOfPtrToArray = addrOfPtrToArray; | 33 info->addrOfPtrToArray = addrOfPtrToArray; |
| 33 | 34 |
| 34 *(addrOfPtrToArray) = VMS__malloc( sizeOfArray * sizeof(void *) ); | 35 *(addrOfPtrToArray) = VMS__malloc( sizeOfArray * sizeof(void *) ); |
| 35 info->sizeOfArray = sizeOfArray; | 36 info->sizeOfArray = sizeOfArray; |
| 36 info->numInArray = 0; | 37 info->numInArray = 0; |
| 38 return info; | |
| 37 } | 39 } |
| 38 | 40 |
| 39 | 41 |
| 40 /*A dynamic array is same as any other array, but add a DynArrayInfo next | 42 /*A dynamic array is same as any other array, but add a DynArrayInfo next |
| 41 * to it. Accesses and updates of array indexes are done normally, it's | 43 * to it. Accesses and updates of array indexes are done normally, it's |
