From e8ca77f7969677cfb2469e4670b744e7f3d81468 Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Sun, 27 Sep 2020 01:04:32 -0700 Subject: [PATCH] update --- version3.0/lib.nas | 7 ++++++- version3.0/nasal_builtin.h | 15 +++++++++++++++ version3.0/nasal_runtime.h | 7 +++++-- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/version3.0/lib.nas b/version3.0/lib.nas index 0245a77..8380568 100644 --- a/version3.0/lib.nas +++ b/version3.0/lib.nas @@ -129,4 +129,9 @@ var math= { return nasal_call_builtin_cpp_atan2(x,y); }, -}; \ No newline at end of file +}; + +var time=func(begin_time) +{ + return nasal_call_builtin_time(begin_time); +} \ No newline at end of file diff --git a/version3.0/nasal_builtin.h b/version3.0/nasal_builtin.h index 2a8e1f7..ae3a36b 100644 --- a/version3.0/nasal_builtin.h +++ b/version3.0/nasal_builtin.h @@ -666,4 +666,19 @@ int nasal_runtime::builtin_atan2(int local_scope_addr) nasal_vm.gc_get(ret_addr).set_number(atan2(y,x)); return ret_addr; } +int nasal_runtime::builtin_time(int local_scope_addr) +{ + int value_addr=in_builtin_find("begin_time"); + if(value_addr<0 || nasal_vm.gc_get(value_addr).get_type()!=vm_number) + { + std::cout<<">> [runtime] builtin_time: cannot find values or wrong value type(must be number)."<