X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fstructure%2FSGReferenced.hxx;h=343d4c4c0ee14df8af0f6b6c1fd7917a5f5c1f1d;hb=4abcf3215f6322c467718c69d0968e123231f9fa;hp=6bce1eb82bd83da9e4fce1d88e37c414340baf91;hpb=3e023b77dde9526d7efe8af00fa57c2143893983;p=simgear.git diff --git a/simgear/structure/SGReferenced.hxx b/simgear/structure/SGReferenced.hxx index 6bce1eb8..343d4c4c 100644 --- a/simgear/structure/SGReferenced.hxx +++ b/simgear/structure/SGReferenced.hxx @@ -20,13 +20,8 @@ #ifndef SGReferenced_HXX #define SGReferenced_HXX -#define USE_OPENTHREADS_ATOMIC -#ifndef USE_OPENTHREADS_ATOMIC #include "SGAtomic.hxx" -#else -#include -#endif /// Base class for all reference counted SimGear objects /// Classes derived from this one are meant to be managed with @@ -37,6 +32,8 @@ class SGReferenced { public: SGReferenced(void) : _refcount(0u) {} + virtual ~SGReferenced() + {} /// Do not copy reference counts. Each new object has it's own counter SGReferenced(const SGReferenced&) : _refcount(0u) {} @@ -54,11 +51,7 @@ public: { if (ref) return 1u < ref->_refcount; else return false; } private: -#ifndef USE_OPENTHREADS_ATOMIC mutable SGAtomic _refcount; -#else - mutable OpenThreads::Atomic _refcount; -#endif }; #endif