lib/pluck/src/seed.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const sys = @import("sys");
2
3 var fallback_seed: u64 = 0x9e3779b97f4a7c15;
4
5 pub fn systemSeed() u64 {
6 fallback_seed +%= 0x9e3779b97f4a7c15;
7 const millis = sys.time.milliTimestamp();
8 const fallback_time: u64 = if (millis > 0) @intCast(millis) else 0;
9 return sys.random.seedU64(fallback_seed ^ fallback_time);
10 }