Skip to content

Commit 306b067

Browse files
committedOct 26, 2015
SAPI: Move core.get_us_time() to Util module
1 parent 5f342aa commit 306b067

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed
 

Diff for: ‎doc/menu_lua_api.txt

+2
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,8 @@ core.create_world(worldname, gameid)
191191
core.delete_world(index)
192192

193193
Helpers:
194+
core.get_us_time()
195+
^ returns time with microsecond precision
Has conversations. Original line has conversations.
194196
core.gettext(string) -> string
195197
^ look up the translation of a string in the gettext message catalog
196198
fgettext_ne(string, ...)

Diff for: ‎src/script/lua_api/l_env.cpp

-9
Original file line numberDiff line numberDiff line change
@@ -938,14 +938,6 @@ int ModApiEnvMod::l_forceload_free_block(lua_State *L)
938938
return 0;
939939
}
940940

941-
// get_us_time()
942-
int ModApiEnvMod::l_get_us_time(lua_State *L)
943-
{
944-
NO_MAP_LOCK_REQUIRED;
945-
lua_pushnumber(L, porting::getTimeUs());
946-
return 1;
947-
}
948-
949941
void ModApiEnvMod::Initialize(lua_State *L, int top)
950942
{
951943
API_FCT(set_node);
@@ -987,5 +979,4 @@ void ModApiEnvMod::Initialize(lua_State *L, int top)
987979
API_FCT(transforming_liquid_add);
988980
API_FCT(forceload_block);
989981
API_FCT(forceload_free_block);
990-
API_FCT(get_us_time);
991982
}

Diff for: ‎src/script/lua_api/l_env.h

-3
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,6 @@ class ModApiEnvMod : public ModApiBase {
168168
// stops forceloading a position
169169
static int l_forceload_free_block(lua_State *L);
170170

171-
// get us precision time
172-
static int l_get_us_time(lua_State *L);
173-
174171
public:
175172
static void Initialize(lua_State *L, int top);
176173
};

Diff for: ‎src/script/lua_api/l_util.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@ int ModApiUtil::l_log(lua_State *L)
6565
return 0;
6666
}
6767

68+
// get_us_time()
69+
int ModApiUtil::l_get_us_time(lua_State *L)
70+
{
71+
NO_MAP_LOCK_REQUIRED;
72+
lua_pushnumber(L, porting::getTimeUs());
73+
return 1;
74+
}
75+
6876
#define CHECK_SECURE_SETTING(L, name) \
6977
if (name.compare(0, 7, "secure.") == 0) {\
7078
lua_pushliteral(L, "Attempt to set secure setting.");\
@@ -368,6 +376,8 @@ void ModApiUtil::Initialize(lua_State *L, int top)
368376
{
369377
API_FCT(log);
370378

379+
API_FCT(get_us_time);
380+
371381
API_FCT(setting_set);
372382
API_FCT(setting_get);
373383
API_FCT(setting_setbool);
@@ -399,6 +409,8 @@ void ModApiUtil::InitializeAsync(AsyncEngine& engine)
399409
{
400410
ASYNC_API_FCT(log);
401411

412+
ASYNC_API_FCT(get_us_time);
413+
402414
//ASYNC_API_FCT(setting_set);
403415
ASYNC_API_FCT(setting_get);
404416
//ASYNC_API_FCT(setting_setbool);

Diff for: ‎src/script/lua_api/l_util.h

+3
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ class ModApiUtil : public ModApiBase {
4141
// The two-argument version accept a log level: error, action, info, or verbose.
4242
static int l_log(lua_State *L);
4343

44+
// get us precision time
45+
static int l_get_us_time(lua_State *L);
46+
4447
// setting_set(name, value)
4548
static int l_setting_set(lua_State *L);
4649

0 commit comments

Comments
 (0)
Please sign in to comment.