X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fe5680debe2efd9f9aae7d9ea2ebc38ebfaee39c..a3ab1c4ed0a356487c9d46b810fcef4ef5ac6733:/src/include/surf/surf.h diff --git a/src/include/surf/surf.h b/src/include/surf/surf.h index c24b7243df..0dfb43eb2b 100644 --- a/src/include/surf/surf.h +++ b/src/include/surf/surf.h @@ -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 */