mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-07 14:28:40 +00:00
atomic contrib push
This commit is contained in:
committed by
Ryan Fleury
parent
b3aadbd49a
commit
626d94104d
@@ -40,6 +40,15 @@ lnk_section_contrib_chunk_push(LNK_SectionContribChunk *chunk, U64 count)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal LNK_SectionContrib *
|
||||||
|
lnk_section_contrib_chunk_push_atomic(LNK_SectionContribChunk *chunk, U64 count)
|
||||||
|
{
|
||||||
|
U64 pos = ins_atomic_u64_add_eval(&chunk->count, count) - count;
|
||||||
|
Assert(pos + count <= chunk->cap);
|
||||||
|
LNK_SectionContrib *result = chunk->v[pos];
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
internal LNK_SectionContribChunk *
|
internal LNK_SectionContribChunk *
|
||||||
lnk_section_contrib_chunk_list_push_chunk(Arena *arena, LNK_SectionContribChunkList *list, U64 cap)
|
lnk_section_contrib_chunk_list_push_chunk(Arena *arena, LNK_SectionContribChunkList *list, U64 cap)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user