mirror of
https://github.com/odin-lang/Odin.git
synced 2026-01-03 03:32:37 +00:00
12 lines
259 B
Odin
12 lines
259 B
Odin
package rand
|
|
|
|
import win32 "core:sys/windows"
|
|
|
|
_system_random :: proc() -> u32 {
|
|
value: u32
|
|
status := win32.BCryptGenRandom(nil, ([^]u8)(&value), 4, win32.BCRYPT_USE_SYSTEM_PREFERRED_RNG)
|
|
if status < 0 {
|
|
panic("BCryptGenRandom failed")
|
|
}
|
|
return value
|
|
} |