aboutsummaryrefslogtreecommitdiff
path: root/crates/sloth_vm/src/sloth_std/time.rs
diff options
context:
space:
mode:
authorCody <cody@codyq.dev>2023-06-07 03:28:40 -0500
committerCody <cody@codyq.dev>2023-06-07 03:28:40 -0500
commit6f6613419f1511c5637c9f69b3caa5ae838270b9 (patch)
treee203d6cdc0eb2140ae6f0a430e76f2992de66bec /crates/sloth_vm/src/sloth_std/time.rs
parent25c5ccb29a6f2387a04bfb5d50874e00084c15d6 (diff)
downloadsloth-6f6613419f1511c5637c9f69b3caa5ae838270b9.tar.gz
Moving over from a VM interpreter to natively compiled w/ LLVM
Diffstat (limited to 'crates/sloth_vm/src/sloth_std/time.rs')
-rw-r--r--crates/sloth_vm/src/sloth_std/time.rs29
1 files changed, 0 insertions, 29 deletions
diff --git a/crates/sloth_vm/src/sloth_std/time.rs b/crates/sloth_vm/src/sloth_std/time.rs
deleted file mode 100644
index b27e0b5..0000000
--- a/crates/sloth_vm/src/sloth_std/time.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-use std::{thread, time};
-
-use crate::native::{self, NativeFunction, NativeFunctionResult};
-use crate::value::Primitive;
-use crate::value::Primitive::Integer;
-use crate::VM;
-
-fn wait(_vm: &mut VM, args: &[Primitive]) -> NativeFunctionResult {
- let sec = args.get(0).cloned();
-
- let Some(Integer(sec)) = sec else {
- return Err(native::Error::InvalidArgument);
- };
-
- thread::sleep(time::Duration::from_secs(sec.try_into().unwrap()));
-
- Ok(Primitive::Empty)
-}
-
-pub const WAIT: NativeFunction = NativeFunction {
- name: "wait",
- function: wait,
- arity: 1,
- returns_value: false,
- doc: Some(
- "NativeFunction wait: \n\targs: sec (int)\n\tdesc: Waits for <sec> seconds.\n\tExample: \
- `wait(10); # Waits 10 seconds`",
- ),
-};