kerep/src/random/splitmix64/splitmix64.h

19 lines
375 B
C

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