blob: b048c36899e631c0b204c58cd405605ed0e145de (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/// Keep spatulas out of the build environment
#ifndef TMWA_SANITY_HPP
#define TMWA_SANITY_HPP
# ifndef __cplusplus
# error "Please compile in C++ mode"
# endif // __cplusplus
# if __GNUC__ < 4
# error "Your compiler is absolutely ancient. You have no chance ..."
# endif // __GNUC__ < 4
# if __GNUC__ == 4
// clang identifies as GCC 4.2, but is mostly okay.
// Until a bug-free release of it happens, though, I won't recommend it.
// (patched) clang 3.1 would be the requirement
# if __GNUC_MINOR__ < 6 && !defined(__clang__)
# error "Please upgrade to at least GCC 4.6"
# endif // __GNUC_MINOR__ < 6 && !defined(__clang__)
# endif // __GNUC__ == 4
# if not defined(__i386__) and not defined(__x86_64__)
// Known platform dependencies:
// endianness for the [RW]FIFO.* macros
// possibly, some signal-handling
# error "Unsupported platform, we use x86 / amd64 only"
# endif // not __i386__
#endif // TMWA_SANITY_HPP
|