Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > Queue_impl
diff PrivateQueue.c @ 9:62326cc8e6f4
This branch has replace malloc and free with VMS__malloc and VMS__free
| author | Me |
|---|---|
| date | Sun, 31 Oct 2010 20:24:00 -0700 |
| parents | 93bf3ffcc1fb |
| children | 3562716ebdbd |
line diff
1.1 --- a/PrivateQueue.c Tue Sep 07 18:57:51 2010 -0700 1.2 +++ b/PrivateQueue.c Sun Oct 31 20:24:00 2010 -0700 1.3 @@ -26,9 +26,9 @@ 1.4 PrivQueueStruc* makePrivQ() 1.5 { 1.6 PrivQueueStruc* retQ; 1.7 - retQ = (PrivQueueStruc *) malloc( sizeof( PrivQueueStruc ) ); 1.8 + retQ = (PrivQueueStruc *) VMS__malloc( sizeof( PrivQueueStruc ) ); 1.9 1.10 - retQ->startOfData = malloc( 1024 * sizeof(void *) ); 1.11 + retQ->startOfData = VMS__malloc( 1024 * sizeof(void *) ); 1.12 1.13 retQ->extractPos = &(retQ->startOfData[0]); //side by side == empty 1.14 retQ->insertPos = &(retQ->startOfData[1]); // so start pos's have to be 1.15 @@ -46,9 +46,9 @@ 1.16 oldSize = Q->endOfData - Q->startOfData; 1.17 newSize = 2 * oldSize; 1.18 oldStartOfData = Q->startOfData; 1.19 - Q->startOfData = malloc( newSize * sizeof(void *) ); 1.20 + Q->startOfData = VMS__malloc( newSize * sizeof(void *) ); 1.21 memcpy(Q->startOfData, oldStartOfData, oldSize * sizeof(void *)); 1.22 - free(oldStartOfData); 1.23 + VMS__free(oldStartOfData); 1.24 1.25 Q->extractPos = &(Q->startOfData[0]); //side by side == empty 1.26 Q->insertPos = &(Q->startOfData[1]); // so start pos's have to be 1.27 @@ -139,3 +139,10 @@ 1.28 //Q is full 1.29 return FALSE; 1.30 } 1.31 + 1.32 +void 1.33 +freePrivQ( PrivQueueStruc *Q ) 1.34 + { 1.35 + VMS__free( Q->startOfData ); 1.36 + VMS__free( Q ); 1.37 + } 1.38 \ No newline at end of file
