X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/16bbb8a8212497d9c44c81333ed2c0e689e0c5af..bc48db087894fd960073b3120cebf90e6b2f8c02:/src/xbt/xbt_replay.c diff --git a/src/xbt/xbt_replay.c b/src/xbt/xbt_replay.c index 9be103fa42..0532a8146b 100644 --- a/src/xbt/xbt_replay.c +++ b/src/xbt/xbt_replay.c @@ -55,19 +55,11 @@ xbt_replay_reader_t xbt_replay_reader_new(const char *filename) { xbt_replay_reader_t res = xbt_new0(s_xbt_replay_reader_t,1); res->fp = fopen(filename, "r"); - if (res->fp == NULL) - xbt_die("Cannot open %s: %s", filename, strerror(errno)); + xbt_assert(res->fp != NULL, "Cannot open %s: %s", filename, strerror(errno)); res->filename = xbt_strdup(filename); return res; } -const char *xbt_replay_reader_position(xbt_replay_reader_t reader) -{ - free(reader->position); - reader->position = bprintf("%s:%d",reader->filename,reader->linenum); - return reader->position; -} - const char **xbt_replay_reader_get(xbt_replay_reader_t reader) { ssize_t read; @@ -121,18 +113,6 @@ void xbt_replay_action_register(const char *action_name, action_fun function) xbt_free(lowername); } -/** \ingroup XBT_replay - * \brief Unregisters a function, which handled a kind of action - * - * \param action_name the reference name of the action. - */ -void xbt_replay_action_unregister(const char *action_name) -{ - char* lowername = str_tolower (action_name); - xbt_dict_remove(xbt_action_funs, lowername); - xbt_free(lowername); -} - /** @brief Initializes the replay mechanism, and returns true if (and only if) it was necessary * * It returns false if it was already done by another process. @@ -180,8 +160,7 @@ int xbt_replay_action_runner(int argc, char *argv[]) } CATCH(e) { free(evt); - xbt_die("Replay error :\n %s" - , e.msg); + xbt_die("Replay error :\n %s", e.msg); } for (i=0;evt[i]!= NULL;i++) free(evt[i]); @@ -205,12 +184,10 @@ int xbt_replay_action_runner(int argc, char *argv[]) } CATCH(e) { free(evt); - xbt_die("Replay error on line %d of file %s :\n %s" - , reader->linenum,reader->filename, e.msg); + xbt_die("Replay error on line %d of file %s :\n %s" , reader->linenum,reader->filename, e.msg); } } else { - XBT_WARN("%s: Ignore trace element not for me", - xbt_replay_reader_position(reader)); + XBT_WARN("%s:%d: Ignore trace element not for me", reader->filename, reader->linenum); } free(evt); }