From: Cebtenzzre Date: Fri, 8 Sep 2023 14:58:01 +0000 (-0400) Subject: ggml : mark ggml_format_name as a printf-like function (#508) X-Git-Tag: upstream/0.0.1642~1244 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=abde9c7a4ed55c87c90c87e391b47deb4a794090;p=pkg%2Fggml%2Fsources%2Fggml ggml : mark ggml_format_name as a printf-like function (#508) --- diff --git a/include/ggml/ggml.h b/include/ggml/ggml.h index f0d44220..eff6090e 100644 --- a/include/ggml/ggml.h +++ b/include/ggml/ggml.h @@ -195,6 +195,14 @@ # define GGML_DEPRECATED(func, hint) func #endif +#ifndef __GNUC__ +# define GGML_ATTRIBUTE_FORMAT(...) +#elif defined(__MINGW32__) +# define GGML_ATTRIBUTE_FORMAT(...) __attribute__((format(gnu_printf, __VA_ARGS__))) +#else +# define GGML_ATTRIBUTE_FORMAT(...) __attribute__((format(printf, __VA_ARGS__))) +#endif + #include #include #include @@ -685,6 +693,7 @@ extern "C" { GGML_API const char * ggml_get_name (const struct ggml_tensor * tensor); GGML_API struct ggml_tensor * ggml_set_name ( struct ggml_tensor * tensor, const char * name); + GGML_ATTRIBUTE_FORMAT(2, 3) GGML_API struct ggml_tensor * ggml_format_name( struct ggml_tensor * tensor, const char * fmt, ...); //