added os.time
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 2 Mar 2022 19:20:04 +0000 (13:20 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 2 Mar 2022 19:20:04 +0000 (13:20 -0600)
core/os/os.onyx
core/runtime/onyx_run.onyx
modules/onyx_runtime/onyx_runtime.c

index 7c5d59a8e5f444cd5ff567f1ace927a6bf0067a8..064be058a93a6562ebb1b1d9b8b0fc1f7520916f 100644 (file)
@@ -48,3 +48,7 @@ exit :: (exitcode: i32) {
 #if #defined(runtime.__sleep) {
     sleep :: runtime.__sleep
 }
+
+#if #defined(runtime.__time) {
+    time :: runtime.__time
+}
index 6a1dcca1b844add75a5cef6bc6f55c364bcee162..c61a5ca84156452fff77798bf428bec9552cf7c4 100644 (file)
@@ -32,6 +32,8 @@ __read_from_input :: (buffer: [] u8) -> i32 {
     __exit :: (status: i32) -> void ---
 
     __sleep :: (milliseconds: i32) -> void ---
+
+    __time :: () -> u64 ---
 }
 
 #export "_start" () {
index 231093a70c917ecf97aa400921a0589a550565db..9e348dc15361c57b24ec9bd9a20b684f4dc83ad5 100644 (file)
@@ -787,6 +787,11 @@ ONYX_DEF(__sleep, (WASM_I32), ()) {
     return NULL;
 }
 
+ONYX_DEF(__time, (), (WASM_I64)) {
+    results->data[0] = WASM_I64_VAL(bh_time_curr());
+    return NULL;
+}
+
 
 
 //
@@ -1044,6 +1049,7 @@ ONYX_LIBRARY {
 
     ONYX_FUNC(__exit)
     ONYX_FUNC(__sleep)
+    ONYX_FUNC(__time)
 
     ONYX_FUNC(__net_create_socket)
     ONYX_FUNC(__net_close_socket)