X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d20f024dba9ff1e9c8822237caaf963b9e913889..313686bba591f787dd41c1afe358305f7ee57334:/src/bindings/lua/lua_host.cpp diff --git a/src/bindings/lua/lua_host.cpp b/src/bindings/lua/lua_host.cpp index f511ec38d6..7adcf7755b 100644 --- a/src/bindings/lua/lua_host.cpp +++ b/src/bindings/lua/lua_host.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2017. 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. */ @@ -7,23 +7,22 @@ #include "lua_private.hpp" #include "simgrid/s4u/Host.hpp" -extern "C" { #include -} XBT_LOG_NEW_DEFAULT_CATEGORY(lua_host, "Lua Host module"); -#define HOST_MODULE_NAME "simgrid.host" -#define HOST_FIELDNAME "__simgrid_host" +constexpr char HOST_MODULE_NAME[] = "simgrid.host"; +constexpr char HOST_FIELDNAME[] = "__simgrid_host"; + /* ********************************************************************************* */ /* simgrid.host API */ /* ********************************************************************************* */ -/** @brief Ensures that the pointed stack value is an host userdatum and returns it. +/** @brief Ensures that the pointed stack value is a host userdatum and returns it. * - * \param L a Lua state - * \param index an index in the Lua stack - * \return the C host corresponding to this Lua host + * @param L a Lua state + * @param index an index in the Lua stack + * @return the C host corresponding to this Lua host */ sg_host_t sglua_check_host(lua_State * L, int index) { @@ -31,8 +30,7 @@ sg_host_t sglua_check_host(lua_State * L, int index) lua_getfield(L, index, HOST_FIELDNAME); sg_host_t *pi = (sg_host_t *) luaL_checkudata(L, lua_gettop(L), HOST_MODULE_NAME); lua_pop(L, 1); - if (pi == nullptr) - XBT_ERROR("luaL_checkudata() returned nullptr"); + xbt_assert(pi != nullptr, "luaL_checkudata() returned nullptr"); sg_host_t ht = *pi; if (not ht) luaL_error(L, "null Host"); @@ -40,10 +38,10 @@ sg_host_t sglua_check_host(lua_State * L, int index) } /** - * \brief Returns a host given its name. This is a lua function. + * @brief Returns a host given its name. This is a lua function. * - * \param L a Lua state - * \return number of values returned to Lua + * @param L a Lua state + * @return number of values returned to Lua * * - Argument 1 (string): name of a host * - Return value (host): the corresponding host will be pushed onto the stack @@ -67,9 +65,9 @@ static int l_host_get_by_name(lua_State * L) } /** - * \brief Returns the name of a host. - * \param L a Lua state - * \return number of values returned to Lua + * @brief Returns the name of a host. + * @param L a Lua state + * @return number of values returned to Lua * * - Argument 1 (host): a host * - Return value (string): name of this host @@ -77,14 +75,14 @@ static int l_host_get_by_name(lua_State * L) static int l_host_get_name(lua_State * L) { sg_host_t ht = sglua_check_host(L, 1); - lua_pushstring(L, ht->getCname()); + lua_pushstring(L, ht->get_cname()); return 1; } /** - * \brief Returns the number of existing hosts. - * \param L a Lua state - * \return number of values returned to Lua + * @brief Returns the number of existing hosts. + * @param L a Lua state + * @return number of values returned to Lua * * - Return value (number): number of hosts */ @@ -97,9 +95,9 @@ static int l_host_number(lua_State * L) } /** - * \brief Returns the host given its index. - * \param L a Lua state - * \return number of values returned to Lua + * @brief Returns the host given its index. + * @param L a Lua state + * @return number of values returned to Lua * * - Argument 1 (number): an index (1 is the first) * - Return value (host): the host at this index @@ -120,9 +118,9 @@ static int l_host_at(lua_State * L) } /** - * \brief Returns the value of a host property. - * \param L a Lua state - * \return number of values returned to Lua + * @brief Returns the value of a host property. + * @param L a Lua state + * @return number of values returned to Lua * * - Argument 1 (host): a host * - Argument 2 (string): name of the property to get @@ -137,16 +135,16 @@ static int l_host_get_property_value(lua_State * L) } /** - * \brief Destroys a host. - * \param L a Lua state - * \return number of values returned to Lua + * @brief Destroys a host. + * @param L a Lua state + * @return number of values returned to Lua * * - Argument 1 (host): the host to destroy */ static int l_host_destroy(lua_State *L) { - //sg_host_t ht = sglua_check_host(L, 1); - //FIXME: not working..__MSG_host_priv_free(MSG_host_priv(ht)); + sg_host_t ht = sglua_check_host(L, 1); + ht->destroy(); return 0; } @@ -163,9 +161,9 @@ static const luaL_Reg host_functions[] = { }; /** - * \brief Returns a string representation of a host. - * \param L a Lua state - * \return number of values returned to Lua + * @brief Returns a string representation of a host. + * @param L a Lua state + * @return number of values returned to Lua * * - Argument 1 (userdata): a host * - Return value (string): a string describing this host @@ -182,11 +180,11 @@ static const luaL_Reg host_meta[] = { }; /** - * \brief Registers the host functions into the table simgrid.host. + * @brief Registers the host functions into the table simgrid.host. * * Also initialize the metatable of the host userdata type. * - * \param L a lua state + * @param L a lua state */ void sglua_register_host_functions(lua_State* L) {