From 644d464cac714a2468d9f394d9ff2e02e3b77ed5 Mon Sep 17 00:00:00 2001 From: ac-stef Date: Sat, 17 May 2014 14:27:43 +0200 Subject: [PATCH] fix: keep g++ attributes to g++ only prevent wannabe compilers from parsing GNUC-only code (clang++ apparently defines __GNUC__) --- source/src/vertmodel.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/src/vertmodel.h b/source/src/vertmodel.h index a3bd8b08..4ca38247 100644 --- a/source/src/vertmodel.h +++ b/source/src/vertmodel.h @@ -179,7 +179,7 @@ struct vertmodel : model numdyndraws = draws.length(); } -#if defined(__GNUC__) && defined(__OPTIMIZE__) +#if defined(__GNUC__) && defined(__OPTIMIZE__) && !defined(__clang__) && !defined(__ICL) && __GNUC__ >= 4 && __GNUC_MINOR__ > 4 __attribute__((optimize(2))) #endif dyncacheentry *gendynverts(animstate &as, anpos &cur, anpos *prev, float ai_t) @@ -293,7 +293,7 @@ __attribute__((optimize(2))) } } -#if defined(__GNUC__) && defined(__OPTIMIZE__) +#if defined(__GNUC__) && defined(__OPTIMIZE__) && !defined(__clang__) && !defined(__ICL) && __GNUC__ >= 4 && __GNUC_MINOR__ > 4 __attribute__((optimize(2))) #endif shadowcacheentry *genshadowvolume(animstate &as, anpos &cur, anpos *prev, float ai_t, vec *buf) @@ -356,7 +356,7 @@ __attribute__((optimize(2))) return d; } -#if defined(__GNUC__) && defined(__OPTIMIZE__) +#if defined(__GNUC__) && defined(__OPTIMIZE__) && !defined(__clang__) && !defined(__ICL) && __GNUC__ >= 4 && __GNUC_MINOR__ > 4 __attribute__((optimize(2))) #endif lightcacheentry *lightvertexes(animstate &as, anpos &cur, anpos *prev, float ai_t, vec *buf)