Changeset

9163:6b1f46730217

util.time: Add monotonic time
author Kim Alvefur <zash@zash.se>
date Thu, 09 Mar 2017 04:37:12 +0100
parents 9162:8ad1fe9d26d4
children 9164:35807f02bdc7
files util-src/time.c
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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;
 }