Skip to content
Permalink
Browse files

SAPI: Move core.get_us_time() to Util module

  • Loading branch information
kwolekr committed Oct 26, 2015
1 parent 5f342aa commit 306b0670916fee8d0316a69f161c7a9b14e9516d
@@ -191,6 +191,8 @@ core.create_world(worldname, gameid)
core.delete_world(index)

Helpers:
core.get_us_time()
^ returns time with microsecond precision

This comment has been minimized.

Copy link
@PilzAdam

PilzAdam Oct 26, 2015

Contributor

Which time? Time since epoch, or some arbitrary point? Does it vary between restarts? Is it affected by changing the system time?

This comment has been minimized.

Copy link
@kwolekr

kwolekr Oct 27, 2015

Author Contributor

Dunno, just copied the description from lua_api.txt.

core.gettext(string) -> string
^ look up the translation of a string in the gettext message catalog
fgettext_ne(string, ...)
@@ -938,14 +938,6 @@ int ModApiEnvMod::l_forceload_free_block(lua_State *L)
return 0;
}

// get_us_time()
int ModApiEnvMod::l_get_us_time(lua_State *L)
{
NO_MAP_LOCK_REQUIRED;
lua_pushnumber(L, porting::getTimeUs());
return 1;
}

void ModApiEnvMod::Initialize(lua_State *L, int top)
{
API_FCT(set_node);
@@ -987,5 +979,4 @@ void ModApiEnvMod::Initialize(lua_State *L, int top)
API_FCT(transforming_liquid_add);
API_FCT(forceload_block);
API_FCT(forceload_free_block);
API_FCT(get_us_time);
}
@@ -168,9 +168,6 @@ class ModApiEnvMod : public ModApiBase {
// stops forceloading a position
static int l_forceload_free_block(lua_State *L);

// get us precision time
static int l_get_us_time(lua_State *L);

public:
static void Initialize(lua_State *L, int top);
};
@@ -65,6 +65,14 @@ int ModApiUtil::l_log(lua_State *L)
return 0;
}

// get_us_time()
int ModApiUtil::l_get_us_time(lua_State *L)
{
NO_MAP_LOCK_REQUIRED;
lua_pushnumber(L, porting::getTimeUs());
return 1;
}

#define CHECK_SECURE_SETTING(L, name) \
if (name.compare(0, 7, "secure.") == 0) {\
lua_pushliteral(L, "Attempt to set secure setting.");\
@@ -368,6 +376,8 @@ void ModApiUtil::Initialize(lua_State *L, int top)
{
API_FCT(log);

API_FCT(get_us_time);

API_FCT(setting_set);
API_FCT(setting_get);
API_FCT(setting_setbool);
@@ -399,6 +409,8 @@ void ModApiUtil::InitializeAsync(AsyncEngine& engine)
{
ASYNC_API_FCT(log);

ASYNC_API_FCT(get_us_time);

//ASYNC_API_FCT(setting_set);
ASYNC_API_FCT(setting_get);
//ASYNC_API_FCT(setting_setbool);
@@ -41,6 +41,9 @@ class ModApiUtil : public ModApiBase {
// The two-argument version accept a log level: error, action, info, or verbose.
static int l_log(lua_State *L);

// get us precision time
static int l_get_us_time(lua_State *L);

// setting_set(name, value)
static int l_setting_set(lua_State *L);

0 comments on commit 306b067

Please sign in to comment.