Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
small cleanups in s4u::hosts: improve doc, kill useless function
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 17 Jun 2016 07:47:49 +0000 (09:47 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 17 Jun 2016 08:06:58 +0000 (10:06 +0200)
doc/doxygen/module-s4u.doc
include/simgrid/host.h
include/simgrid/s4u/actor.hpp
include/simgrid/s4u/host.hpp
src/simgrid/host.cpp
src/surf/vm_hl13.cpp

index 9e629e1..3e269ff 100644 (file)
@@ -16,11 +16,13 @@ Unsurprisingly, the S4U interface matches the concepts presented in
 @ref starting_components "the introduction":
 
   - @ref s4u_actor
+  - @ref s4u_host
 
   @{
 */
 
-/** @defgroup  s4u_actor Actors: simulation agents */
+/** @defgroup s4u_actor Actors: simulation agents */
+/** @defgroup s4u_host  Hosts:  simulated machine on which the actors are located */
 
 /** @} */
 
index 70bbcca..3879b92 100644 (file)
@@ -26,7 +26,6 @@ XBT_PUBLIC(sg_host_t *) sg_host_list(void);
 XBT_PUBLIC(size_t) sg_host_extension_create(void(*deleter)(void*));
 XBT_PUBLIC(void*) sg_host_extension_get(sg_host_t host, size_t rank);
 XBT_PUBLIC(sg_host_t) sg_host_by_name(const char *name);
-XBT_PUBLIC(sg_host_t) sg_host_by_name_or_create(const char *name);
 XBT_PUBLIC(const char*) sg_host_get_name(sg_host_t host);
 XBT_PUBLIC(xbt_dynar_t) sg_hosts_as_dynar(void);
 
index fc067f1..f008ae1 100644 (file)
@@ -14,7 +14,7 @@
 namespace simgrid {
 namespace s4u {
 
-/** @addtogroup s4u_actor
+/** @ingroup s4u_actor
  * 
  * @tableofcontents
  * 
index 3d741de..a50d15c 100644 (file)
 namespace simgrid {
 
 namespace xbt {
-extern template class XBT_PUBLIC() Extendable<simgrid::s4u::Host>;
+  extern template class XBT_PUBLIC() Extendable<simgrid::s4u::Host>;
 }
-
 namespace s4u {
 
-/** @brief Simulated machine that can host some actors
+/** @ingroup s4u_host
+ *
+ * @tableofcontents
  *
- * It represents some physical resource with computing and networking capabilities.
+ * An host represents some physical resource with computing and networking capabilities.
  *
  * All hosts are automatically created during the call of the method
  * @link{simgrid::s4u::Engine::loadPlatform()}.
  * You cannot create a host yourself.
  *
- * You can retrieve a particular host using @link{simgrid::s4u::Host.byName()},
- * and actors can retrieve the host on which they run using @link{simgrid::s4u::Host.current()}.
+ * You can retrieve a particular host using simgrid::s4u::Host::byName()
+ * and actors can retrieve the host on which they run using simgrid::s4u::Host::current().
  */
 XBT_PUBLIC_CLASS Host :
   public simgrid::xbt::Extendable<Host> {
@@ -44,11 +45,12 @@ private:
   explicit Host(const char *name);
 public: // TODO, make me private
   ~Host();
-public:
+  /** Do not use this function, it should be private */
+  static Host* by_name_or_create(const char* name);
 
+  /** Retrieves an host from its name, or return nullptr */
   static Host* by_name_or_null(const char* name);
-  static Host* by_name_or_create(const char* name);
-  /** Retrieves an host from its name. */
+  /** Retrieves an host from its name, or die */
   static s4u::Host *by_name(std::string name);
   /** Retrieves the host on which the current actor is running */
   static s4u::Host *current();
index f3954fc..7d38631 100644 (file)
@@ -53,11 +53,6 @@ sg_host_t sg_host_by_name(const char *name)
   return simgrid::s4u::Host::by_name_or_null(name);
 }
 
-sg_host_t sg_host_by_name_or_create(const char *name)
-{
-  return simgrid::s4u::Host::by_name_or_create(name);
-}
-
 xbt_dynar_t sg_hosts_as_dynar(void)
 {
   xbt_dynar_t res = xbt_dynar_new(sizeof(sg_host_t),nullptr);
index 399d2ce..90855a8 100644 (file)
@@ -105,7 +105,7 @@ VMHL13::VMHL13(VMModel *model, const char* name, sg_host_t host_PM)
    * from the VM name, we have to make sure that the system does not call the
    * free callback for the network resource object. The network resource object
    * is still used by the physical machine. */
-  sg_host_t host_VM = sg_host_by_name_or_create(name);
+  sg_host_t host_VM = simgrid::s4u::Host::by_name_or_create(name);
   host_VM->pimpl_netcard = host_PM->pimpl_netcard;
 
   p_vm_state = SURF_VM_STATE_CREATED;