Add static, runtime and debug assert utilities
This commit is contained in:
@@ -2,8 +2,8 @@
|
||||
|
||||
#include "xorshift.h"
|
||||
#include "../../common/aliases/aliases.h"
|
||||
#include "../../common/assert/assert.h"
|
||||
#include "../../common/platform/platform.h"
|
||||
#include <assert.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
#include <time.h>
|
||||
@@ -95,7 +95,7 @@ internal u64 split_mix_64(SplitMix64State *state) {
|
||||
internal void seed_os_generator(void) {
|
||||
struct timespec ts = {0};
|
||||
int result = clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
|
||||
assert(result == 0);
|
||||
wapp_runtime_assert(result == 0, "Invalid seed value");
|
||||
|
||||
srand48(ts.tv_nsec);
|
||||
}
|
||||
@@ -107,7 +107,7 @@ internal u64 generate_random_number(void) {
|
||||
internal void seed_os_generator(void) {
|
||||
struct timespec ts = {0};
|
||||
int result = timespec_get(&ts, TIME_UTC);
|
||||
assert(result != 0);
|
||||
wapp_runtime_assert(result != 0, "Invalid seed value");
|
||||
|
||||
srand(ts.tv_nsec);
|
||||
}
|
||||
@@ -122,7 +122,7 @@ internal u64 generate_random_number(void) {
|
||||
#else
|
||||
internal void seed_os_generator(void) {
|
||||
time_t result = time(NULL);
|
||||
assert(result != (time_t)(-1));
|
||||
wapp_runtime_assert(result != (time_t)(-1), "Invalid seed value");
|
||||
|
||||
srand(result);
|
||||
}
|
||||
|
Reference in New Issue
Block a user