Mercurial > hg > Members > innparusu > Gears
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; |