fputs(str, (FILE *) this_->data);
}
-static void smpi_append_file(xbt_log_appender_t this_, char *str) {
- fputs(str, (FILE *) this_->data);
-}
-
static void free_(xbt_log_appender_t this_) {
if (this_->data != stderr)
fclose(this_->data);
}
-XBT_LOG_EXTERNAL_CATEGORY(smpi); // To detect if SMPI is inited
-
xbt_log_appender_t xbt_log_appender_file_new(char *arg) {
xbt_log_appender_t res = xbt_new0(s_xbt_log_appender_t, 1);
- if (_XBT_LOGV(smpi).initialized) // HACK to detect if we run in SMPI mode. Relies on MAIN__ source disposition
- res->do_append = &smpi_append_file;
- else
- res->do_append = &append_file;
- res->free_ = &free_;
+ res->do_append = &append_file;
+ res->free_ = &free_;
if (arg)
res->data = (void *) fopen(arg, "w");
else
}
}
-static void smpi_append2_file(xbt_log_appender_t this_, char *str) {
- append2_file(this_,str);
-}
-
static void free_append2_(xbt_log_appender_t this_) {
FILE* f=((xbt_log_append2_file_t)(this_->data))->file;
if (f)
//For split, replace % in the file by the current count
xbt_log_appender_t xbt_log_appender2_file_new(char *arg,int roll) {
- xbt_log_appender_t res = xbt_new0(s_xbt_log_appender_t, 1);
- if (_XBT_LOGV(smpi).initialized) // HACK to detect if we run in SMPI mode. Relies on MAIN__ source disposition
- res->do_append = &smpi_append2_file;
- else
- res->do_append = &append2_file;
+ xbt_log_appender_t res = xbt_new0(s_xbt_log_appender_t, 1);
+ res->do_append = &append2_file;
res->free_ = &free_append2_;
xbt_log_append2_file_t data = xbt_new0(struct xbt_log_append2_file_s, 1);
xbt_assert(arg);