#cmakedefine _WIN64 @_WIN64@ /*this variable is set if it is a 64 bits windows platform*/
#cmakedefine __VISUALC__ @__VISUALC__@
#cmakedefine __BORLANDC__ @__BORLANDC__@
+#ifdef _XBT_WIN32
+ #ifndef __GNUC__
+ #cmakedefine __GNUC__ @__GNUC__@
+ #endif
+#endif
#ifndef SIMGRID_PUBLIC_CONFIG_H
#define SIMGRID_PUBLIC_CONFIG_H
#undef SIMGRID_NEED_ASPRINTF
#undef SIMGRID_NEED_VASPRINTF
@need_getline@
-@need_asprintf@
-@need_vasprintf@
+@simgrid_need_asprintf@
+@simgrid_need_vasprintf@
/* Use that config to declare missing elements */
#ifdef SIMGRID_NEED_GETLINE
#endif
#include <stdio.h>
#endif
-
+#include <stdarg.h>
/* snprintf related functions */
/** @addtogroup XBT_str
* See asprintf()
*/
#if defined(SIMGRID_NEED_VASPRINTF)||defined(DOXYGEN)
-#include <stdarg.h>
XBT_PUBLIC(int) vasprintf(char **ptr, const char *fmt, va_list ap);
#endif
/** @brief print to allocated string
*
- * Works just like asprintf(), but returns a pointer to the newly created string
+ * Works just like vasprintf(), but returns a pointer to the newly
+ * created string, or aborts on error.
+ */
+XBT_PUBLIC(char *) bvprintf(const char *fmt, va_list ap);
+/** @brief print to allocated string
+ *
+ * Works just like asprintf(), but returns a pointer to the newly
+ * created string, or aborts on error.
*/
XBT_PUBLIC(char *) bprintf(const char *fmt, ...) _XBT_GNUC_PRINTF(1, 2);
/** @} */
+/* Define if xbt contexts are based on our threads implementation or not */
+#cmakedefine CONTEXT_THREADS @CONTEXT_THREADS@
+
/* Tracing SimGrid */
#cmakedefine HAVE_TRACING @HAVE_TRACING@
+/* Jedule output */
+#cmakedefine HAVE_JEDULE @HAVE_JEDULE@
+
+/* Tracking of latency bound */
+#cmakedefine HAVE_LATENCY_BOUND_TRACKING @HAVE_LATENCY_BOUND_TRACKING@
+
SG_END_DECL()
#endif /* SIMGRID_PUBLIC_CONFIG_H */