--- encfs/PtrImpl.h.orig	Wed Feb 14 22:36:56 2007
+++ encfs/PtrImpl.h	Thu Jun 14 18:04:10 2007
@@ -26,6 +26,20 @@
 
 #include "OpaqueValue.h"
 
+#include "config.h"
+#if defined(HAVE_ATOMIC_GCC) || defined(HAVE_ATOMIC_GCC_PRIVATE)
+#if (__GNUC__ >= 4 && __GNUC_MINOR__ >= 2)
+#include <ext/atomicity.h>
+#else
+#include <bits/atomicity.h>
+#endif
+#define HAVE_ATOMIC_FUNCS
+#endif
+
+#if defined(HAVE_ATOMIC_GCC_PRIVATE)
+using namespace __gnu_cxx;
+#endif
+
 namespace rel
 {
 
@@ -55,7 +69,12 @@
 	virtual void destroy() =0;
 
     protected:
+
+#ifdef HAVE_ATOMIC_FUNCS
+	volatile _Atomic_word refCnt;
+#else
 	int refCnt;
+#endif
     };
     
     /*


syntax highlighted by Code2HTML, v. 0.9.1