Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > Queue_impl
changeset 13:53c614b781ce
Added initializing the queue contents to zero
| author | Me |
|---|---|
| date | Thu, 04 Nov 2010 17:50:29 -0700 |
| parents | 93bf3ffcc1fb |
| children | 1ed562d601d9 |
| files | BlockingQueue.c PrivateQueue.c |
| diffstat | 2 files changed, 2 insertions(+), 1 deletions(-) [+] |
line diff
1.1 --- a/BlockingQueue.c Tue Sep 07 18:57:51 2010 -0700 1.2 +++ b/BlockingQueue.c Thu Nov 04 17:50:29 2010 -0700 1.3 @@ -243,6 +243,7 @@ 1.4 { 1.5 SRSWQueueStruc* retQ; 1.6 retQ = (SRSWQueueStruc *) malloc( sizeof( SRSWQueueStruc ) ); 1.7 + memset( retQ->startOfData, 0, 1024 * sizeof(void *) ); 1.8 1.9 retQ->extractPos = &(retQ->startOfData[0]); //side by side == empty 1.10 retQ->insertPos = &(retQ->startOfData[1]); // so start pos's have to be
2.1 --- a/PrivateQueue.c Tue Sep 07 18:57:51 2010 -0700 2.2 +++ b/PrivateQueue.c Thu Nov 04 17:50:29 2010 -0700 2.3 @@ -29,7 +29,7 @@ 2.4 retQ = (PrivQueueStruc *) malloc( sizeof( PrivQueueStruc ) ); 2.5 2.6 retQ->startOfData = malloc( 1024 * sizeof(void *) ); 2.7 - 2.8 + memset( retQ->startOfData, 0, 1024 * sizeof(void *) ); 2.9 retQ->extractPos = &(retQ->startOfData[0]); //side by side == empty 2.10 retQ->insertPos = &(retQ->startOfData[1]); // so start pos's have to be 2.11 retQ->endOfData = &(retQ->startOfData[1023]);
