comparison src/synchronizedQueue/synchronizedQueueForSemContext.c @ 52:83ee9c75115a

Add pthread_cond_wait & pthread_cond_signal to synchronizedQueue.c
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Tue, 02 Jun 2015 14:17:07 +0900
parents 2e7e66ccb3db
children
comparison
equal deleted inserted replaced
51:4302e2fb7019 52:83ee9c75115a
22 context->dataSize = sizeof(union Data)*ALLOCATE_SIZE; 22 context->dataSize = sizeof(union Data)*ALLOCATE_SIZE;
23 context->code = malloc(sizeof(__code*)*ALLOCATE_SIZE); 23 context->code = malloc(sizeof(__code*)*ALLOCATE_SIZE);
24 context->data = malloc(sizeof(union Data*)*ALLOCATE_SIZE); 24 context->data = malloc(sizeof(union Data*)*ALLOCATE_SIZE);
25 context->heap_start = malloc(context->dataSize); 25 context->heap_start = malloc(context->dataSize);
26 26
27 context->codeNum = Exit; 27 context->codeNum = Exit;
28 context->code[Code1] = code1; 28 context->code[Code1] = code1;
29 context->code[Code2] = code2; 29 context->code[Code2] = code2;
30 context->code[Code3] = code3; 30 context->code[Code3] = code3;
31 context->code[Code4] = code4; 31 context->code[Code4] = code4;
32 context->code[Code5] = code5; 32 context->code[Code5] = code5;
33 context->code[Code6] = code6; 33 context->code[Code6] = code6;
34 context->code[Code7] = code7; 34 context->code[Code7] = code7;
35 context->code[Allocator] = allocate; 35 context->code[Allocator] = allocate;
36 context->code[Sender] = sender; 36 context->code[Sender] = sender;
37 context->code[Put] = put; 37 context->code[Put] = put;
38 context->code[Receiver] = receiver; 38 context->code[Receiver] = receiver;
39 context->code[Get] = get; 39 context->code[Get] = get;
40 context->code[Exit] = exit_code; 40 context->code[Exit] = exit_code;
41 context->code[ThreadExit] = thread_exit; 41 context->code[ThreadExit] = thread_exit;
42 42
43 context->heap = context->heap_start; 43 context->heap = context->heap_start;
44 44
45 context->data[Allocate] = context->heap; 45 context->data[Allocate] = context->heap;