4coder/platform_all/4ed_shared_thread_constants.h

39 lines
1.1 KiB
C
Raw Normal View History

2017-07-18 20:17:57 +00:00
/*
* Mr. 4th Dimention - Allen Webster
*
* 18.07.2017
2017-07-18 20:17:57 +00:00
*
* Cross platform threading constants
*
*/
// TOP
#if !defined(FRED_SHARED_THREADING_CONSTANTS_H)
#define FRED_SHARED_THREADING_CONSTANTS_H
#define CORE_COUNT 8
#define THREAD_TYPE_SIZE 32
2017-11-04 05:07:14 +00:00
#define MUTEX_TYPE_SIZE 64
2017-07-18 20:22:00 +00:00
#define CONDITION_VARIABLE_TYPE_SIZE 48
2017-07-18 20:17:57 +00:00
#define SEMAPHORE_TYPE_SIZE 32
2017-11-04 05:07:14 +00:00
/*
fprintf(stdout, "%d VS %d\n", (i32)sizeof(Thread), THREAD_TYPE_SIZE); \
fprintf(stdout, "%d VS %d\n", (i32)sizeof(Mutex), MUTEX_TYPE_SIZE); \
fprintf(stdout, "%d VS %d\n", (i32)sizeof(Condition_Variable), CONDITION_VARIABLE_TYPE_SIZE); \
fprintf(stdout, "%d VS %d\n", (i32)sizeof(Semaphore), SEMAPHORE_TYPE_SIZE); \
*/
2017-07-18 20:17:57 +00:00
#define AssertThreadSizes() \
Assert( sizeof(Thread) == THREAD_TYPE_SIZE ); \
Assert( sizeof(Mutex) == MUTEX_TYPE_SIZE ); \
Assert(sizeof(Condition_Variable) == CONDITION_VARIABLE_TYPE_SIZE); \
Assert( sizeof(Semaphore) == SEMAPHORE_TYPE_SIZE )
#endif
// BOTTOM