Field3D
RefCount.h File Reference
#include <boost/intrusive_ptr.hpp>
#include <boost/thread/mutex.hpp>
#include "ns.h"

Go to the source code of this file.

Classes

class  RefBase

Functions

void intrusive_ptr_add_ref (RefBase *r)
void intrusive_ptr_release (RefBase *r)

Function Documentation

void intrusive_ptr_add_ref ( RefBase r) [inline]

Definition at line 137 of file RefCount.h.

References RefBase::ref().

{
  r->ref();
}
void intrusive_ptr_release ( RefBase r) [inline]

Definition at line 145 of file RefCount.h.

References RefBase::refcnt(), and RefBase::unref().

{
  r->unref();

  if (r->refcnt() == 0)
    delete r;
}