annotate PrivateQueue.h @ 0:85af604dee9b

initial add
author Me
date Sat, 22 May 2010 19:51:09 -0700
parents
children 09cfa875abbd
rev   line source
Me@0 1 /*
Me@0 2 * Copyright 2009 OpenSourceStewardshipFoundation.org
Me@0 3 * Licensed under GNU General Public License version 2
Me@0 4 *
Me@0 5 * Author: seanhalle@yahoo.com
Me@0 6 */
Me@0 7
Me@0 8 #ifndef _PRIVATE_QUEUE_H
Me@0 9 #define _PRIVATE_QUEUE_H
Me@0 10
Me@0 11 #include <pthread.h>
Me@0 12
Me@0 13 #define TRUE 1
Me@0 14 #define FALSE 0
Me@0 15
Me@0 16 #define LOCKED 1
Me@0 17 #define UNLOCKED 0
Me@0 18
Me@0 19
Me@0 20 /* It is the data that is shared so only need one mutex. */
Me@0 21 typedef struct
Me@0 22 { void **insertPos;
Me@0 23 void **extractPos;
Me@0 24 void **startOfData; //data is pointers
Me@0 25 void **endOfData; //set when alloc data
Me@0 26 }
Me@0 27 PrivQueueStruc;
Me@0 28
Me@0 29
Me@0 30 PrivQueueStruc* makePrivQ ( );
Me@0 31 void* readPrivQ ( PrivQueueStruc *Q );
Me@0 32 void writePrivQ( void *in, PrivQueueStruc *Q );
Me@0 33
Me@0 34 #endif /* _PRIVATE_QUEUE_H */
Me@0 35