Mercurial > hg > Gears > Gears
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); \