-/* Copyright (c) 2010. The SimGrid Team.
+/* Copyright (c) 2010, 2012-2014. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
static int l_process_sleep(lua_State* L)
{
double duration = luaL_checknumber(L, 1);
- MSG_error_t res = MSG_process_sleep(duration);
+ msg_error_t res = MSG_process_sleep(duration);
switch (res) {
}
}
-static const luaL_reg process_functions[] = {
+static const luaL_Reg process_functions[] = {
{"sleep", l_process_sleep},
/* TODO: self, create, kill, suspend, is_suspended, resume, get_name,
* get_pid, get_ppid, migrate
*/
void sglua_register_process_functions(lua_State* L)
{
- luaL_openlib(L, PROCESS_MODULE_NAME, process_functions, 0);
- /* simgrid.process */
- lua_pop(L, 1);
+ lua_getglobal(L, "simgrid"); /* simgrid */
+ luaL_newlib(L, process_functions); /* simgrid simgrid.process */
+ lua_setfield(L, -2, "process"); /* simgrid */
+ lua_pop(L, 1); /* -- */
}