diff --git a/src/common/FFlist.h b/src/common/FFlist.h index 44ef92297..80cef0b54 100644 --- a/src/common/FFlist.h +++ b/src/common/FFlist.h @@ -18,9 +18,9 @@ typedef struct FFlist { void* ffListAdd(FFlist* list, uint32_t elementSize); // Removes the first element, and copy its value to `*result` -bool ffListShift(FFlist* list, uint32_t elementSize, void* result); +bool ffListShift(FFlist* list, uint32_t elementSize, void* __restrict result); // Removes the last element, and copy its value to `*result` -bool ffListPop(FFlist* list, uint32_t elementSize, void* result); +bool ffListPop(FFlist* list, uint32_t elementSize, void* __restrict result); static inline void ffListInit(FFlist* list) { list->capacity = 0; diff --git a/src/common/impl/FFlist.c b/src/common/impl/FFlist.c index 74df1e468..eddd0fa46 100644 --- a/src/common/impl/FFlist.c +++ b/src/common/impl/FFlist.c @@ -12,7 +12,7 @@ void* ffListAdd(FFlist* list, uint32_t elementSize) { return ffListGet(list, elementSize, list->length - 1); } -bool ffListShift(FFlist* list, uint32_t elementSize, void* result) { +bool ffListShift(FFlist* list, uint32_t elementSize, void* __restrict result) { if (list->length == 0) { return false; } @@ -23,7 +23,7 @@ bool ffListShift(FFlist* list, uint32_t elementSize, void* result) { return true; } -bool ffListPop(FFlist* list, uint32_t elementSize, void* result) { +bool ffListPop(FFlist* list, uint32_t elementSize, void* __restrict result) { if (list->length == 0) { return false; }