aboutsummaryrefslogtreecommitdiff
path: root/core/crypto/crypto.odin
diff options
context:
space:
mode:
authorYawning Angel <yawning@schwanenlied.me>2024-03-17 10:29:59 +0900
committerYawning Angel <yawning@schwanenlied.me>2024-04-09 10:23:58 +0900
commitb155fdf8c96d6269fe0f56a3fda76a3df1e5a7c8 (patch)
treec7fec38a6c943882c457f1c368325853e4f4f6b3 /core/crypto/crypto.odin
parenta43a5b053c1d1e931eeb56d65e6a40f634a0b94f (diff)
core/crypto: Add `has_rand_bytes`
This allows runtime detection as to if `rand_bytes` is supported or not, and lets us enable the test-case on all of the supported targets.
Diffstat (limited to 'core/crypto/crypto.odin')
-rw-r--r--core/crypto/crypto.odin10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/crypto/crypto.odin b/core/crypto/crypto.odin
index 6cdcacb9c..05f25111a 100644
--- a/core/crypto/crypto.odin
+++ b/core/crypto/crypto.odin
@@ -1,3 +1,7 @@
+/*
+package crypto implements a selection of cryptography algorithms and useful
+helper routines.
+*/
package crypto
import "core:mem"
@@ -51,3 +55,9 @@ rand_bytes :: proc (dst: []byte) {
_rand_bytes(dst)
}
+
+// has_rand_bytes returns true iff the target has support for accessing the
+// system entropty source.
+has_rand_bytes :: proc () -> bool {
+ return _has_rand_bytes()
+}