19 #ifndef GNASH_REF_COUNTED_H
20 #define GNASH_REF_COUNTED_H
25 #include <boost/detail/atomic_count.hpp>
44 typedef boost::detail::atomic_count Counter;
46 mutable Counter m_ref_count;
54 assert(m_ref_count == 0);
71 assert(m_ref_count >= 0);
77 assert(m_ref_count > 0);
101 #endif // GNASH_REF_COUNTED_H
For stuff that's tricky to keep track of w/r/t ownership & cleanup. The only use for this class seems...
Definition: ref_counted.h:34
long get_ref_count() const
Definition: ref_counted.h:84
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
ref_counted(const ref_counted &)
Definition: ref_counted.h:64
Definition: GnashKey.h:161
void add_ref() const
Definition: ref_counted.h:70
virtual ~ref_counted()
Definition: ref_counted.h:52
#define DSOEXPORT
Definition: dsodefs.h:55
void intrusive_ptr_release(const ref_counted *o)
Definition: ref_counted.h:94
void intrusive_ptr_add_ref(const ref_counted *o)
Definition: ref_counted.h:88
ref_counted()
Definition: ref_counted.h:58
void drop_ref() const
Definition: ref_counted.h:75