Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Very weird. Those modifications were supposed to have already been commited.
[simgrid.git] / src / include / surf / surf.h
index c24b7243df7bc0ab108586ca553539d6d0efc891..0dfb43eb2b3c8678ce5f3d6ca479e592a6b0d9e5 100644 (file)
@@ -79,13 +79,26 @@ typedef struct surf_resource {
   surf_resource_public_t common_public;
 } s_surf_resource_t;
 
-typedef struct surf_resource_object {
-  surf_resource_t resource;
-} s_surf_resource_object_t, *surf_resource_object_t;
-
 /**************************************/
 /* Implementations of resource object */
 /**************************************/
+/* Timer resource */
+typedef struct surf_timer_resource_extension_private
+*surf_timer_resource_extension_private_t;
+typedef struct surf_timer_resource_extension_public {
+  void (*set) (double date, void *function, void *arg);
+  int (*get)  (void **function, void **arg);
+} s_surf_timer_resource_extension_public_t,
+  *surf_timer_resource_extension_public_t;
+
+typedef struct surf_timer_resource {
+  surf_resource_private_t common_private;
+  surf_resource_public_t common_public;
+  surf_timer_resource_extension_public_t extension_public;
+} s_surf_timer_resource_t, *surf_timer_resource_t;
+extern surf_timer_resource_t surf_timer_resource;
+void surf_timer_resource_init(const char *filename);
+
 /* Cpu resource */
 typedef enum {
   SURF_CPU_ON = 1,             /* Ready        */