##// END OF EJS Templates
chg: define PRINTF_FORMAT_ for non gnu C compiler...
Jun Wu -
r28604:d4d8a3c8 default
parent child Browse files
Show More
@@ -1,27 +1,29
1 /*
1 /*
2 * Utility functions
2 * Utility functions
3 *
3 *
4 * Copyright (c) 2011 Yuya Nishihara <yuya@tcha.org>
4 * Copyright (c) 2011 Yuya Nishihara <yuya@tcha.org>
5 *
5 *
6 * This software may be used and distributed according to the terms of the
6 * This software may be used and distributed according to the terms of the
7 * GNU General Public License version 2 or any later version.
7 * GNU General Public License version 2 or any later version.
8 */
8 */
9
9
10 #ifndef UTIL_H_
10 #ifndef UTIL_H_
11 #define UTIL_H_
11 #define UTIL_H_
12
12
13 #ifdef __GNUC__
13 #ifdef __GNUC__
14 #define PRINTF_FORMAT_ __attribute__((format(printf, 1, 2)))
14 #define PRINTF_FORMAT_ __attribute__((format(printf, 1, 2)))
15 #else
16 #define PRINTF_FORMAT_
15 #endif
17 #endif
16
18
17 void abortmsg(const char *fmt, ...) PRINTF_FORMAT_;
19 void abortmsg(const char *fmt, ...) PRINTF_FORMAT_;
18
20
19 void enabledebugmsg(void);
21 void enabledebugmsg(void);
20 void debugmsg(const char *fmt, ...) PRINTF_FORMAT_;
22 void debugmsg(const char *fmt, ...) PRINTF_FORMAT_;
21
23
22 void *mallocx(size_t size);
24 void *mallocx(size_t size);
23 void *reallocx(void *ptr, size_t size);
25 void *reallocx(void *ptr, size_t size);
24
26
25 int runshellcmd(const char *cmd, const char *envp[], const char *cwd);
27 int runshellcmd(const char *cmd, const char *envp[], const char *cwd);
26
28
27 #endif /* UTIL_H_ */
29 #endif /* UTIL_H_ */
General Comments 0
You need to be logged in to leave comments. Login now