cbuild-c/kerep-headers/random/splitmix64/splitmix64.h
2023-07-12 11:34:41 +03:00

22 lines
450 B
C

#pragma once
#if __cplusplus
extern "C" {
#endif
#include "../../base/base.h"
typedef u64 splitmix64_state;
typedef void* splitmix64_statePtr;
splitmix64_statePtr splitmix64_init(u64 seed);
static inline splitmix64_statePtr splitmix64_initFromTime(void) { return splitmix64_init(time(NULL)); }
u64 splitmix64_next(splitmix64_statePtr);
static inline void splitmix64_free(splitmix64_statePtr state) {
free(state);
}
#if __cplusplus
}
#endif