mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
30 lines
740 B
C
30 lines
740 B
C
|
#ifndef FORMAT_H
|
||
|
#define FORMAT_H
|
||
|
|
||
|
#ifdef __GNUC__
|
||
|
#define __printf(x, y) __attribute__((__format__(__printf__, x, y)))
|
||
|
#else
|
||
|
#define __printf(x, y)
|
||
|
#endif
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
#include <QString>
|
||
|
__printf(1, 2) QString qasprintf_loc(const char *cformat, ...);
|
||
|
__printf(1, 0) QString vqasprintf_loc(const char *cformat, va_list ap);
|
||
|
#endif
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
__printf(3, 4) int snprintf_loc(char *dst, size_t size, const char *cformat, ...);
|
||
|
__printf(3, 0) int vsnprintf_loc(char *dst, size_t size, const char *cformat, va_list ap);
|
||
|
__printf(2, 3) int asprintf_loc(char **dst, const char *cformat, ...);
|
||
|
__printf(2, 0) int vasprintf_loc(char **dst, const char *cformat, va_list ap);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|