X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Fbabeltrace.h;h=c94576a7810f825a2cfec808eba94a4f5dc1b191;hb=8b305066676fc7aa433e8eb668f9de8802008025;hp=ce324694da86e1afc229b4233ba349fcf5e6dff0;hpb=44e2e039eb4bea7100896f504f6e6a40b20b6a1e;p=babeltrace.git diff --git a/include/babeltrace2/babeltrace.h b/include/babeltrace2/babeltrace.h index ce324694..c94576a7 100644 --- a/include/babeltrace2/babeltrace.h +++ b/include/babeltrace2/babeltrace.h @@ -44,120 +44,60 @@ # define __BT_UPCAST_CONST(_type, _p) ((const _type *) (_p)) #endif -/* Core API */ -#include -#include -#include -#include +/* + * Internal: attribute suitable to tag functions as having printf()-like + * arguments. + * + * We always define `__USE_MINGW_ANSI_STDIO` when building with MinGW, so use + * `gnu_printf` directly rather than `__MINGW_PRINTF_FORMAT` (which would require + * including `stdio.h`). + */ +#ifdef __MINGW32__ +# define __BT_PRINTF_FORMAT gnu_printf +#else +# define __BT_PRINTF_FORMAT printf +#endif + +#define __BT_ATTR_FORMAT_PRINTF(_string_index, _first_to_check) \ + __attribute__((format(__BT_PRINTF_FORMAT, _string_index, _first_to_check))) + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include -#include -#include -#include -#include -#include -#include - -/* Trace IR API */ -#include +#include +#include #include -#include -#include +#include #include -#include #include -#include #include -#include -#include +#include #include -#include #include -#include #include -#include #include -#include #include -#include #include - -/* Component class API */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Component API */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Message iterator API */ -#include -#include -#include - -/* Message API */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Graph API */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Query executor API */ -#include -#include -#include - -/* Plugin API */ -#include -#include - -/* Plugin development */ -#include +#include +#include +#include +#include /* Cancel private definitions */ #undef __BT_FUNC_STATUS_AGAIN