/* file_appender - a dumb log appender which simply prints to a file */
-/* Copyright (c) 2007-2012. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2014. The SimGrid Team.
+ * All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "xbt/sysdep.h"
#include "xbt/log_private.h"
+#ifdef HAVE_SMPI
#include "smpi/private.h" // to access bench_begin/end. Not ultraclean, I confess
+#endif
#include <stdio.h>
static void append_file(xbt_log_appender_t this_, char *str) {
fclose(this_->data);
}
+#ifdef HAVE_SMPI
void __smpi_bench_dont (void); // Stupid prototype
void __smpi_bench_dont (void) { /* I'm only a place-holder in case we link without SMPI */; }
void smpi_bench_begin(void) __attribute__ ((weak, alias ("__smpi_bench_dont")));
void smpi_bench_end(void) __attribute__ ((weak, alias ("__smpi_bench_dont")));
-
+#endif
XBT_LOG_EXTERNAL_CATEGORY(smpi); // To detect if SMPI is inited