view PrivateQueue.h @ 23:c3049c8bd0fe

chgd brch tag filename
author Me@portablequad
date Mon, 13 Feb 2012 10:36:44 -0800
parents 1ed562d601d9
children bd38feb38c80
line source
1 /*
2 * Copyright 2009 OpenSourceStewardshipFoundation.org
3 * Licensed under GNU General Public License version 2
4 *
5 * Author: seanhalle@yahoo.com
6 */
8 #ifndef _PRIVATE_QUEUE_H
9 #define _PRIVATE_QUEUE_H
12 #include "../../VMS_Implementations/VMS_impl/VMS_primitive_data_types.h"
13 #include "../../VMS_Implementations/VMS_impl/vmalloc.h"
16 #define TRUE 1
17 #define FALSE 0
19 #define LOCKED 1
20 #define UNLOCKED 0
23 /* It is the data that is shared so only need one mutex. */
24 typedef struct
25 { void **insertPos;
26 void **extractPos;
27 void **startOfData; //data is pointers
28 void **endOfData; //set when alloc data
29 }
30 PrivQueueStruc;
33 PrivQueueStruc* makePrivQ ( );
34 void* readPrivQ ( PrivQueueStruc *Q );
35 void writePrivQ( void *in, PrivQueueStruc *Q );
36 int writeIfSpacePrivQ( void * in, PrivQueueStruc* Q ); //return
37 // false when full
39 #endif /* _PRIVATE_QUEUE_H */