vn/code/core/core_thread_context.h

20 lines
481 B
C
Raw Normal View History

2023-06-21 16:59:36 +00:00
/* date = June 21st 2023 6:51 pm */
#ifndef CORE_THREAD_CONTEXT_H
#define CORE_THREAD_CONTEXT_H
struct thread_context
{
arena *Arenas[2];
2023-06-21 16:59:36 +00:00
};
//- sixten: Thread state management
static void SetThreadContext(thread_context *Context);
static thread_context *GetThreadContext(void);
//- sixten: Scratch
static temporary_memory GetScratch(arena **Conflicts = 0, u64 ConflictCount = 0);
2023-06-21 16:59:36 +00:00
#define ReleaseScratch(Scratch) EndTemporaryMemory(Scratch)
#endif //CORE_THREAD_CONTEXT_H