TUT HEVC Encoder
|
Abstractions for operating system specific stuff. More...
Go to the source code of this file.
Macros | |
#define | KVZ_CLOCK_T struct _FILETIME |
#define | KVZ_GET_TIME(clock_t) { GetSystemTimeAsFileTime(clock_t); } |
#define | KVZ_CLOCK_T_AS_DOUBLE(ts) ((double)(((uint64_t)(ts).dwHighDateTime)<<32 | (uint64_t)(ts).dwLowDateTime) / 1e7) |
#define | KVZ_CLOCK_T_DIFF(start, stop) |
#define | KVZ_ATOMIC_INC(ptr) InterlockedIncrement((volatile LONG*)ptr) |
#define | KVZ_ATOMIC_DEC(ptr) InterlockedDecrement((volatile LONG*)ptr) |
Typedefs | |
typedef sem_t | kvz_sem_t |
Functions | |
static void | kvz_sem_init (kvz_sem_t *sem, int value) |
static void | kvz_sem_wait (kvz_sem_t *sem) |
static void | kvz_sem_post (kvz_sem_t *sem) |
static void | kvz_sem_destroy (kvz_sem_t *sem) |
#define KVZ_CLOCK_T_AS_DOUBLE | ( | ts | ) | ((double)(((uint64_t)(ts).dwHighDateTime)<<32 | (uint64_t)(ts).dwLowDateTime) / 1e7) |
#define KVZ_GET_TIME | ( | clock_t | ) | { GetSystemTimeAsFileTime(clock_t); } |