diff src/synchronizedQueue/synchronizedQueueContext.h @ 39:754c90e96e3d

Add synchronizedQueue. it use pthread_mutex_lock, unlock
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Sat, 16 May 2015 20:17:58 +0900
parents ce9fde200f3e
children 46917f503bce
line wrap: on
line diff
--- a/src/synchronizedQueue/synchronizedQueueContext.h	Sat May 16 02:45:31 2015 +0900
+++ b/src/synchronizedQueue/synchronizedQueueContext.h	Sat May 16 20:17:58 2015 +0900
@@ -1,5 +1,6 @@
 /* Context definition for  list example */
 
+#include <pthread.h>
 #define ALLOCATE_SIZE 100
 
 enum Code {
@@ -9,6 +10,7 @@
     Code4,
     Code5,
     Code6,
+    Code7,
     Allocator,
     Sender,
     Put,
@@ -20,6 +22,7 @@
 enum UniqueData {
     Allocate,
     Queue,
+    Counter,
 };
 
 struct Context {
@@ -39,6 +42,7 @@
         union Data* first;
         union Data* last;
         int   count;
+        pthread_mutex_t mutex;
     } queue;
     struct Element {
         int value;