From fa04e7b098d3313ac76df7468da0c5f6d92cd1e7 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Wed, 12 Oct 2005 21:33:35 +0000 Subject: [PATCH] Expose xp_timer() value as system.timer. --- src/sbbs3/js_system.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/sbbs3/js_system.c b/src/sbbs3/js_system.c index 2f528a8511..d89cff3b0b 100644 --- a/src/sbbs3/js_system.c +++ b/src/sbbs3/js_system.c @@ -100,6 +100,7 @@ enum { /* msclock() access */ ,SYS_PROP_CLOCK ,SYS_PROP_CLOCK_PER_SEC + ,SYS_PROP_TIMER /* filenames */ ,SYS_PROP_DEVNULL @@ -291,6 +292,9 @@ static JSBool js_system_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp) case SYS_PROP_CLOCK_PER_SEC: JS_NewNumberValue(cx,MSCLOCKS_PER_SEC,vp); break; + case SYS_PROP_TIMER: + JS_NewNumberValue(cx,xp_timer(),vp); + break; case SYS_PROP_LOCAL_HOSTNAME: gethostname(str,sizeof(str)); @@ -396,6 +400,7 @@ static jsSyncPropertySpec js_system_properties[] = { /* clock access */ { "clock_ticks", SYS_PROP_CLOCK ,SYSOBJ_FLAGS, 311 }, { "clock_ticks_per_second", SYS_PROP_CLOCK_PER_SEC ,SYSOBJ_FLAGS, 311 }, + { "timer", SYS_PROP_TIMER ,SYSOBJ_FLAGS, 313 }, /* last */ { "local_host_name", SYS_PROP_LOCAL_HOSTNAME ,SYSOBJ_FLAGS, 311 }, @@ -467,6 +472,7 @@ static char* sys_prop_desc[] = { /* clock */ ,"amount of elapsed processor time in clock 'ticks'" ,"number of clock ticks per second" + ,"high-resolution timer, in seconds (fractional seconds supported)" /* INSERT new tabled properties here */ ,"private host name that uniquely identifies this system on the local network" -- GitLab