Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[Lua5.3] Added logging functions error and critical
authorChristian Heinrich <franz-christian.heinrich@inria.fr>
Mon, 8 Jun 2015 23:12:52 +0000 (01:12 +0200)
committerChristian Heinrich <franz-christian.heinrich@inria.fr>
Thu, 15 Oct 2015 17:17:18 +0000 (19:17 +0200)
src/bindings/lua/simgrid_lua.c

index 62b088a..97d9e96 100644 (file)
@@ -87,6 +87,20 @@ static int info(lua_State* L) {
   return 0;
 }
 
   return 0;
 }
 
+static int error(lua_State* L) {
+
+  const char* str = luaL_checkstring(L, 1);
+  XBT_ERROR("%s", str);
+  return 0;
+}
+
+static int critical(lua_State* L) {
+
+  const char* str = luaL_checkstring(L, 1);
+  XBT_CRITICAL("%s", str);
+  return 0;
+}
+
 /**
  * \brief Runs your application.
  * \param L a Lua state
 /**
  * \brief Runs your application.
  * \param L a Lua state
@@ -172,6 +186,8 @@ static const luaL_Reg simgrid_functions[] = {
   {"launch_application", launch_application},
   {"debug", debug},
   {"info", info},
   {"launch_application", launch_application},
   {"debug", debug},
   {"info", info},
+  {"critical", critical},
+  {"error", error},
   {"run", run},
   {"get_clock", get_clock},
   /* short names */
   {"run", run},
   {"get_clock", get_clock},
   /* short names */