/* 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 "src/internal_config.h"
#include "xbt/sysdep.h"
#include "src/xbt/log_private.h"
-#ifdef HAVE_SMPI
+#if HAVE_SMPI
#include "src/smpi/private.h" // to access bench_begin/end. Not ultraclean, I confess
#endif
#include <stdio.h>
fclose(this_->data);
}
-#ifdef HAVE_SMPI
+#if 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")));
xbt_assert(sep>0);
data->filename=xbt_strdup(sep+1);
*sep='\0';
- data->limit=atol(buf);
+ char *endptr;
+ data->limit=strtol(buf,&endptr,10);
+ xbt_assert(endptr[0]=='\0', "Invalid buffer size: %s", buf);
+ xbt_free(buf);
if(roll)
data->count=-1;
else