changeset 996:c449bd74dc8b

alignment fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 20 Dec 2021 21:22:27 +0900
parents 74d7ff2c658a
children 43b6007ac90b
files src/parallel_execution/SynchronizedQueue.cbc src/parallel_execution/lib/Gears/Template/Context.pm src/parallel_execution/tmp_tool/_orig_context.h
diffstat 3 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/SynchronizedQueue.cbc	Thu Dec 09 02:54:43 2021 +0900
+++ b/src/parallel_execution/SynchronizedQueue.cbc	Mon Dec 20 21:22:27 2021 +0900
@@ -14,7 +14,7 @@
     synchronizedQueue->top = new Element(); // allocate a free node
     synchronizedQueue->top->next = NULL;
     synchronizedQueue->last = synchronizedQueue->top;
-    synchronizedQueue->atomic = createAtomicReference(context);
+    synchronizedQueue->atomic = createAtomicReference(context); // not used
     queue->queue = (union Data*)synchronizedQueue;
     queue->take  = C_takeSynchronizedQueue;
     queue->put  = C_putSynchronizedQueue;
--- a/src/parallel_execution/lib/Gears/Template/Context.pm	Thu Dec 09 02:54:43 2021 +0900
+++ b/src/parallel_execution/lib/Gears/Template/Context.pm	Mon Dec 20 21:22:27 2021 +0900
@@ -46,6 +46,7 @@
     context->data[D_##dseg] = context->heap; context->heap += sizeof(t); (t *)context->data[D_##dseg]; })
 
 #define ALLOCATE(context, t) ({ \
+    context->heap =  __builtin_align_up(context->heap + sizeof(Meta) , 64) - sizeof(Meta); \
     Meta* meta = (Meta*)context->heap;\
     context->heap += sizeof(Meta);\
     union Data* data = context->heap; \
--- a/src/parallel_execution/tmp_tool/_orig_context.h	Thu Dec 09 02:54:43 2021 +0900
+++ b/src/parallel_execution/tmp_tool/_orig_context.h	Mon Dec 20 21:22:27 2021 +0900
@@ -32,6 +32,7 @@
 
 #define ALLOCATE(context, t) ({ \
     Meta* meta = (Meta*)context->heap;\
+    context->heap =  __builtin_align_up(context->heap + sizeof(Meta) , 64) - sizeof(Meta); \
     context->heap += sizeof(Meta);\
     union Data* data = context->heap; \
     context->heap += sizeof(t); \