Mercurial > hg > GearsTemplate
view src/synchronizedQueue/synchronizedQueueContext.h @ 40:46917f503bce
Add thread_join to synchronizedQueue
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 18 May 2015 15:24:46 +0900 |
parents | 754c90e96e3d |
children | 2e7e66ccb3db |
line wrap: on
line source
/* Context definition for list example */ #include <pthread.h> #define ALLOCATE_SIZE 1000 enum Code { Code1, Code2, Code3, Code4, Code5, Code6, Code7, Allocator, Sender, Put, Receiver, Get, Exit, ThreadExit, }; enum UniqueData { Allocate, Queue, Counter, }; struct Context { int codeNum; __code (**code) (struct Context *); void* heap_start; void* heap; long dataSize; int dataNum; union Data* head; union Data** data; }; union Data { long count; struct Queue { union Data* first; union Data* last; int count; pthread_mutex_t mutex; } queue; struct Element { int value; union Data* next; } element; struct Allocate { long size; enum Code next; enum Code after_put; enum Code after_get; } allocate; };