Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Added xbt_os_time and xbt_os_sleep. Execute in the real and simulate systems.
[simgrid.git] / include / gras / virtu.h
index 78fe16f..837ede6 100644 (file)
 #define GRAS_VIRTU_H
 
 #include "xbt/misc.h" /* SG_BEGIN_DECL */
+#include "xbt/time.h"
 
 SG_BEGIN_DECL()
 
+/* Initialization of the simulation world. Do not call them in RL. 
+   Indeed, do not call them at all. Let gras_stub_generator do it for you. */
+void gras_global_init(int *argc, char **argv);
+void gras_create_environment(const char *file);
+void gras_function_register(const char *name, xbt_main_func_t code);
+void gras_launch_application(const char *file);
+void gras_clean(void);
+void gras_main(void);
+
+
 /** @addtogroup GRAS_virtu  
  *  @brief System call abstraction layer.
  *
@@ -25,13 +36,11 @@ SG_BEGIN_DECL()
  *  @return number of second since the Epoch.
  *  (00:00:00 UTC, January 1, 1970 in Real Life, and begining of simulation in SG)
  */
-XBT_PUBLIC(double) gras_os_time(void);
-
+#define gras_os_time() xbt_os_time()
 /** @brief sleeps for the given amount of time.
  *  @param sec: number of seconds to sleep
  */
-XBT_PUBLIC(void) gras_os_sleep(double sec);
-
+#define gras_os_sleep(sec) xbt_os_sleep(sec) 
 /** @brief get the fully-qualified name of the current host
  *
  * Returns the fully-qualified name of the host machine, or "localhost" if the name