#define PMT_LOCAL_ALLOCATOR 0 // define to 0 or 1
class pmt_base : boost::noncopyable {
- mutable boost::detail::atomic_count count_;
-
protected:
- pmt_base() : count_(0) {};
+ pmt_base(){};
virtual ~pmt_base();
public:
virtual bool is_c32vector() const { return false; }
virtual bool is_c64vector() const { return false; }
- friend void intrusive_ptr_add_ref(pmt_base* p);
- friend void intrusive_ptr_release(pmt_base* p);
-
# if (PMT_LOCAL_ALLOCATOR)
void *operator new(size_t);
void operator delete(void *, size_t);
pmt_t d_cdr;
public:
- pmt_pair(const pmt_t& car, const pmt_t& cdr);
+ pmt_pair(pmt_t car, pmt_t cdr);
//~pmt_pair(){};
bool is_pair() const { return true; }