// Refcounting defines
typedef unsigned long ref_cnt_t;
-#define RUST_REFCOUNTED(T) \
- RUST_REFCOUNTED_WITH_DTOR(T, delete (T*)this)
-
-#define RUST_REFCOUNTED_WITH_DTOR(T, dtor) \
- intptr_t ref_count; \
- void ref() { ++ref_count; } \
- void deref() { if (--ref_count == 0) { dtor; } }
-
#define RUST_ATOMIC_REFCOUNT() \
private: \
intptr_t ref_count; \