1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-18 11:19:59 +00:00

improved ONLY_GCC46

This commit is contained in:
Zeno Rogue 2019-09-13 19:07:19 +02:00
parent a3137a3f7c
commit d4df8a970c
2 changed files with 6 additions and 9 deletions

View File

@ -44,19 +44,13 @@ eVariation variation;
*
*/
#if ISSTEAM && ISLINUX
#define ONLY_STEAMLINUX(x) x
#else
#define ONLY_STEAMLINUX(x)
#endif
struct hyperpoint : array<ld, MAXMDIM> {
hyperpoint() {}
#if MAXMDIM == 4
constexpr hyperpoint(ld x, ld y, ld z, ld w) : array<ld, MAXMDIM> { ONLY_STEAMLINUX((array<ld, MAXMDIM>)) {x, y, z, w}} {
constexpr hyperpoint(ld x, ld y, ld z, ld w) : array<ld, MAXMDIM> { ONLY_GCC46((array<ld, MAXMDIM>)) {x, y, z, w}} {
#else
constexpr hyperpoint(ld x, ld y, ld z, ld w) : array<ld, MAXMDIM> { ONLY_STEAMLINUX((array<ld, MAXMDIM>)) {x, y, z}} {
constexpr hyperpoint(ld x, ld y, ld z, ld w) : array<ld, MAXMDIM> { ONLY_GCC46((array<ld, MAXMDIM>)) {x, y, z}} {
#endif
// self[0] = x; self[1] = y; self[2] = z;
// if(MAXMDIM == 4) self[3] = w;

View File

@ -47,8 +47,11 @@
#define ISSTEAM 0
#endif
#if ISSTEAM
#if GCC46
#define override
#define ONLY_GCC46(x) x
#else
#define ONLY_GCC46(x)
#endif
#ifndef ISWEB