Comparison

util-src/time.c @ 9163:6b1f46730217

util.time: Add monotonic time
author Kim Alvefur <zash@zash.se>
date Thu, 09 Mar 2017 04:37:12 +0100
parent 9162:8ad1fe9d26d4
child 9164:35807f02bdc7
comparison
equal deleted inserted replaced
9162:8ad1fe9d26d4 9163:6b1f46730217
12 clock_gettime(CLOCK_REALTIME, &t); 12 clock_gettime(CLOCK_REALTIME, &t);
13 lua_pushnumber(L, tv2number(&t)); 13 lua_pushnumber(L, tv2number(&t));
14 return 1; 14 return 1;
15 } 15 }
16 16
17 int lc_time_monotonic(lua_State *L) {
18 struct timespec t;
19 clock_gettime(CLOCK_MONOTONIC, &t);
20 lua_pushnumber(L, tv2number(&t));
21 return 1;
22 }
23
17 int luaopen_util_time(lua_State *L) { 24 int luaopen_util_time(lua_State *L) {
18 lua_createtable(L, 0, 2); 25 lua_createtable(L, 0, 2);
19 { 26 {
20 lua_pushcfunction(L, lc_time_realtime); 27 lua_pushcfunction(L, lc_time_realtime);
21 lua_setfield(L, -2, "now"); 28 lua_setfield(L, -2, "now");
29 lua_pushcfunction(L, lc_time_monotonic);
30 lua_setfield(L, -2, "monotonic");
22 } 31 }
23 return 1; 32 return 1;
24 } 33 }