}
}
+void
+Source::inc_use_count ()
+{
+ g_atomic_int_inc (&_use_count);
+}
+
void
Source::dec_use_count ()
{
#ifndef NDEBUG
gint oldval = g_atomic_int_exchange_and_add (&_use_count, -1);
- cerr << "Bad use dec for " << name() << endl;
if (oldval <= 0) {
+ cerr << "Bad use dec for " << name() << endl;
abort ();
}
assert (oldval > 0);