util.time: Add monotonic time
authorKim Alvefur <zash@zash.se>
Thu, 09 Mar 2017 04:37:12 +0100
changeset 9166 6b1f46730217
parent 9165 8ad1fe9d26d4
child 9167 35807f02bdc7
util.time: Add monotonic time
util-src/time.c
--- a/util-src/time.c	Thu Mar 09 04:34:28 2017 +0100
+++ b/util-src/time.c	Thu Mar 09 04:37:12 2017 +0100
@@ -14,11 +14,20 @@
 	return 1;
 }
 
+int lc_time_monotonic(lua_State *L) {
+	struct timespec t;
+	clock_gettime(CLOCK_MONOTONIC, &t);
+	lua_pushnumber(L, tv2number(&t));
+	return 1;
+}
+
 int luaopen_util_time(lua_State *L) {
 	lua_createtable(L, 0, 2);
 	{
 		lua_pushcfunction(L, lc_time_realtime);
 		lua_setfield(L, -2, "now");
+		lua_pushcfunction(L, lc_time_monotonic);
+		lua_setfield(L, -2, "monotonic");
 	}
 	return 1;
 }