- // boost::intrusive_ptr<Activity> support:
- friend void intrusive_ptr_add_ref(ActivityImpl * activity)
- {
- // Atomic operation! Do not split in two instructions!
- auto previous = (activity->refcount_)++;
- xbt_assert(previous != 0);
- (void)previous;
- }
-
- friend void intrusive_ptr_release(ActivityImpl * activity)
- {
- // Atomic operation! Do not split in two instructions!
- auto count = --(activity->refcount_);
- if (count == 0)
- delete activity;
- }
-
- void ref();
- void unref();
+ // boost::intrusive_ptr<ActivityImpl> support:
+ friend void intrusive_ptr_add_ref(ActivityImpl * activity);
+ friend void intrusive_ptr_release(ActivityImpl * activity);
+