|
|
1.1 root 1: /*
2: * Defines useful functions and variable attributes for UAE
3: * Copyright (C) 2014 Frode Solheim
4: *
5: * Licensed under the terms of the GNU General Public License version 2.
6: * See the file 'COPYING' for full license text.
7: */
8:
9: #ifndef UAE_ATTRIBUTES_H
10: #define UAE_ATTRIBUTES_H
11:
12: /* This file is intended to be included by external libraries as well,
13: * so don't pull in too much UAE-specific stuff. */
14:
15: #ifdef _WIN32
16: #define uae_cdecl __cdecl
17: #elif defined(__GNUC__) && defined(__i386__)
18: #define uae_cdecl __attribute__((cdecl))
19: #else
20: #define uae_cdecl
21: #endif
22:
23: /* This attribute allows (some) compiles to emit warnings when incorrect
24: * arguments are used with the format string. */
25:
26: #ifdef __GNUC__
27: #define UAE_PRINTF_FORMAT(f, a) __attribute__((format(printf, f, a)))
28: #else
29: #define UAE_PRINTF_FORMAT(f, a)
30: #endif
31:
32: #define UAE_WPRINTF_FORMAT(f, a)
33:
34: #endif /* UAE_ATTRIBUTES_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.