19 lines
375 B
C
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 |