-/* Copyright (c) 2010-2018. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2010-2019. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
XBT_LOG_NEW_DEFAULT_CATEGORY(lua_platf, "Lua bindings (platform module)");
-#define PLATF_MODULE_NAME "simgrid.engine"
-#define AS_FIELDNAME "__simgrid_as"
+constexpr char PLATF_MODULE_NAME[] = "simgrid.engine";
+constexpr char AS_FIELDNAME[] = "__simgrid_as";
/* ********************************************************************************* */
/* simgrid.platf API */
}
}
-int console_open(lua_State *L) {
+int console_open(lua_State*)
+{
sg_platf_init();
simgrid::s4u::on_platform_creation();
return 0;
}
-int console_close(lua_State *L) {
+int console_close(lua_State*)
+{
simgrid::s4u::on_platform_created();
sg_platf_exit();
return 0;
lua_gettable(L, -2);
const char *filename = lua_tostring(L, -1);
if (filename)
- host.speed_trace = tmgr_trace_new_from_file(filename);
+ host.speed_trace = simgrid::kernel::profile::Profile::from_file(filename);
lua_pop(L, 1);
//get trace state
lua_gettable(L, -2);
filename = lua_tostring(L, -1);
if (filename)
- host.state_trace = tmgr_trace_new_from_file(filename);
+ host.state_trace = simgrid::kernel::profile::Profile::from_file(filename);
lua_pop(L, 1);
sg_platf_new_host(&host);
lua_gettable(L, -2);
const char *filename = lua_tostring(L, -1);
if (filename)
- link.bandwidth_trace = tmgr_trace_new_from_file(filename);
+ link.bandwidth_trace = simgrid::kernel::profile::Profile::from_file(filename);
lua_pop(L, 1);
//get latency_trace value
lua_gettable(L, -2);
filename = lua_tostring(L, -1);
if (filename)
- link.latency_trace = tmgr_trace_new_from_file(filename);
+ link.latency_trace = simgrid::kernel::profile::Profile::from_file(filename);
lua_pop(L, 1);
//get state_trace value
lua_gettable(L, -2);
filename = lua_tostring(L, -1);
if (filename)
- link.state_trace = tmgr_trace_new_from_file(filename);
+ link.state_trace = simgrid::kernel::profile::Profile::from_file(filename);
lua_pop(L, 1);
//get policy value
lua_pushstring(L, "gw_src");
lua_gettable(L, -2);
- const char *name = lua_tostring(L, -1);
- ASroute.gw_src = sg_netpoint_by_name_or_null(name);
- lua_ensure(ASroute.gw_src, "Attribute 'gw_src=%s' of AS route does not name a valid node", name);
+ const char* pname = lua_tostring(L, -1);
+ ASroute.gw_src = sg_netpoint_by_name_or_null(pname);
+ lua_ensure(ASroute.gw_src, "Attribute 'gw_src=%s' of AS route does not name a valid node", pname);
lua_pop(L, 1);
lua_pushstring(L, "gw_dst");
lua_gettable(L, -2);
- name = lua_tostring(L, -1);
- ASroute.gw_dst = sg_netpoint_by_name_or_null(name);
- lua_ensure(ASroute.gw_dst, "Attribute 'gw_dst=%s' of AS route does not name a valid node", name);
+ pname = lua_tostring(L, -1);
+ ASroute.gw_dst = sg_netpoint_by_name_or_null(pname);
+ lua_ensure(ASroute.gw_dst, "Attribute 'gw_dst=%s' of AS route does not name a valid node", pname);
lua_pop(L, 1);
lua_pushstring(L,"links");
return 1;
}
-int console_AS_seal(lua_State *L) {
+
+int console_AS_seal(lua_State*)
+{
XBT_DEBUG("Sealing AS");
sg_platf_new_Zone_seal();
return 0;
}
/**
- * \brief Registers the platform functions into the table simgrid.platf.
- * \param L a lua state
+ * @brief Registers the platform functions into the table simgrid.platf.
+ * @param L a lua state
*/
void sglua_register_platf_functions(lua_State* L)
{