diff src/parallel_execution/context.c @ 95:3e28ee215c0e

modify twice, use OSAtomiceCompareAndSwap
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Fri, 29 Jan 2016 05:36:52 +0900
parents 851da1107223
children 8987cf13d5bb
line wrap: on
line diff
--- a/src/parallel_execution/context.c	Tue Jan 26 08:50:30 2016 +0900
+++ b/src/parallel_execution/context.c	Fri Jan 29 05:36:52 2016 +0900
@@ -55,6 +55,8 @@
 extern __code putQueue4_stub(struct Context*);
 extern __code getQueue_stub(struct Context*);
 extern __code twice_stub(struct Context*);
+extern __code start_time_stub(struct Context*);
+extern __code end_time_stub(struct Context*);
 extern __code exit_code(struct Context*);
 
 __code initContext(struct Context* context) {
@@ -114,6 +116,8 @@
     context->code[PutQueue4]     = putQueue4_stub;
     context->code[GetQueue]      = getQueue_stub;
     context->code[Twice]         = twice_stub;
+    context->code[StartTime]     = start_time_stub;
+    context->code[EndTime]     = end_time_stub;
     context->code[Exit]       = exit_code;
     
     context->heap = context->heapStart;
@@ -139,6 +143,9 @@
     context->data[Element] = context->heap;
     context->heap += sizeof(struct Element);
 
+    context->data[Time] = context->heap;
+    context->heap += sizeof(struct Time);
+
     context->data[ActiveQueue] = context->heap;
     context->heap += sizeof(struct Queue);