summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
0b70a26)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@4885
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
void surfxml_call_cb_functions(xbt_dynar_t cb_list)
{
int iterator;
void surfxml_call_cb_functions(xbt_dynar_t cb_list)
{
int iterator;
- void_f_void_t data;
- xbt_dynar_foreach(cb_list, iterator, data){
- (*data)();
+ void_f_void_t fun;
+ xbt_dynar_foreach(cb_list, iterator, fun){
+ DEBUG2("call %p %p",fun,*fun);
+ (*fun)();
/*VERB1("Function: %s",process.argv[0]);*/
}
/*VERB1("Function: %s",process.argv[0]);*/
}
+void surfxml_add_callback(xbt_dynar_t cb_list, void_f_void_t function)
+{
+ xbt_dynar_push(cb_list, &function);
+}
+
int main(int argc, char *argv[])
{
int main(int argc, char *argv[])
{
- STag_surfxml_process_fun = parse_process_init;
- ETag_surfxml_argument_fun = parse_argument;
- ETag_surfxml_process_fun = parse_process_finalize;
+ surf_parse_reset_parser();
+ DEBUG2("%p %p",parse_process_init,&parse_process_init);
+ surfxml_add_callback(STag_surfxml_process_cb_list, &parse_process_init);
+ surfxml_add_callback(ETag_surfxml_argument_cb_list, &parse_argument);
+ surfxml_add_callback(ETag_surfxml_process_cb_list, &parse_process_finalize);
for(i=2; i<argc; i++) {
deployment_file = argv[i];
for(i=2; i<argc; i++) {
deployment_file = argv[i];