made function attributes immune to macros like printf

This commit is contained in:
2018-05-23 13:53:42 +02:00
parent 3fdca6cf1d
commit 0d7cf3074f
2 changed files with 5 additions and 5 deletions

View File

@ -195,7 +195,7 @@ public:
{return replace(pos, 0, &c, 1);} {return replace(pos, 0, &c, 1);}
StreamBuffer& print(const char* fmt, ...) StreamBuffer& print(const char* fmt, ...)
__attribute__ ((format(printf,2,3))); __attribute__((__format__(__printf__,2,3)));
// find: get index of data in buffer or -1 // find: get index of data in buffer or -1
ssize_t find(char c, ssize_t start=0) const ssize_t find(char c, ssize_t start=0) const

View File

@ -32,13 +32,13 @@ extern int streamError;
extern void (*StreamPrintTimestampFunction)(char* buffer, int size); extern void (*StreamPrintTimestampFunction)(char* buffer, int size);
void StreamError(int line, const char* file, const char* fmt, ...) void StreamError(int line, const char* file, const char* fmt, ...)
__attribute__ ((format(printf,3,4))); __attribute__((__format__(__printf__,3,4)));
void StreamVError(int line, const char* file, const char* fmt, va_list args) void StreamVError(int line, const char* file, const char* fmt, va_list args)
__attribute__ ((format(printf,3,0))); __attribute__((__format__(__printf__,3,0)));
void StreamError(const char* fmt, ...) void StreamError(const char* fmt, ...)
__attribute__ ((format(printf,1,2))); __attribute__((__format__(__printf__,1,2)));
inline void StreamVError(const char* fmt, va_list args) inline void StreamVError(const char* fmt, va_list args)
{ {
@ -53,7 +53,7 @@ public:
StreamDebugClass(const char* file, int line) : StreamDebugClass(const char* file, int line) :
file(file), line(line) {} file(file), line(line) {}
int print(const char* fmt, ...) int print(const char* fmt, ...)
__attribute__ ((format(printf,2,3))); __attribute__((__format__(__printf__,2,3)));
}; };
inline StreamDebugClass inline StreamDebugClass