From: alegrand Date: Tue, 16 Aug 2005 19:05:23 +0000 (+0000) Subject: Preparing surf_parser to be hijacked X-Git-Tag: v3.3~3707 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/b5a692a29ea9df03babe3234aeef77d278525a89 Preparing surf_parser to be hijacked git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1650 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/include/surf/surf_parse.h b/src/include/surf/surf_parse.h index 2cc3aeeb19..ec325e00e3 100644 --- a/src/include/surf/surf_parse.h +++ b/src/include/surf/surf_parse.h @@ -14,6 +14,7 @@ #include "surfxml.h" typedef void (*void_f_void_t)(void); +typedef int (*int_f_void_t)(void); extern void_f_void_t STag_platform_description_fun; extern void_f_void_t ETag_platform_description_fun; @@ -33,7 +34,7 @@ extern void_f_void_t ETag_argument_fun; void surf_parse_open(const char *file); void surf_parse_close(void); -int surf_parse(void); +extern int_f_void_t surf_parse; void surf_parse_reset_parser(void); void surf_parse_get_double(double *value,const char *string); void surf_parse_get_trace(tmgr_trace_t *trace, const char *string); diff --git a/src/surf/surf_parse.c b/src/surf/surf_parse.c index 1331cbac73..2053fb17be 100644 --- a/src/surf/surf_parse.c +++ b/src/surf/surf_parse.c @@ -178,11 +178,14 @@ void surf_parse_close(void) { } } -int surf_parse(void) + +static int __surf_parse(void) { return surf_parse_lex(); } +int_f_void_t surf_parse = __surf_parse; + void surf_parse_get_double(double *value,const char *string) { int ret = 0;