fixed compilation errors on older gcc versions
authorVictor Kirhenshtein <victor@netxms.org>
Wed, 20 Sep 2017 13:46:03 +0000 (16:46 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Wed, 20 Sep 2017 13:46:03 +0000 (16:46 +0300)
include/nxatomic.h

index 58af18e..a2ec08c 100644 (file)
@@ -25,6 +25,8 @@
 
 #include <nms_common.h>
 
+#ifdef __cplusplus
+
 #ifdef __sun
 #include <sys/atomic.h>
 #endif
@@ -248,10 +250,8 @@ inline void *InterlockedExchangePointer(void* volatile *target, void *value)
 
 #endif   /* _WIN32 */
 
-#ifdef __cplusplus
-
 /**
- * Atomically set pointer
+ * Atomically set pointer - helper template
  */
 template<typename T> T *InterlockedExchangePointer(T* volatile *target, T *value)
 {