浏览代码

Old-school GCC build fix -- make sure __GCC__ is defined

Adam Ierymenko 11 年之前
父节点
当前提交
7d4b6767eb
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      node/Constants.hpp

+ 7 - 0
node/Constants.hpp

@@ -41,6 +41,13 @@
 // Also makes sure __BYTE_ORDER is defined reasonably.
 //
 
+// Hack: make sure __GCC__ is defined on old GCC compilers
+#ifndef __GCC__
+#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1) || defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2) || defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
+#define __GCC__
+#endif
+#endif
+
 #if defined(__linux__) || defined(linux) || defined(__LINUX__) || defined(__linux)
 #ifndef __LINUX__
 #define __LINUX__