lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
Defines | |
#define | LEAN_MAKE_RESOURCE |
Allows resource pointers access to a class' reference counter. | |
#define | LEAN_RENEW_RESOURCE |
Overrides the. |
#define LEAN_MAKE_RESOURCE |
template <class Resource, bool Critical> \ friend class lean::smart::resource_ptr; \ template <class Resource> \ friend class lean::smart::weak_resource_ptr;
Allows resource pointers access to a class' reference counter.
#define LEAN_RENEW_RESOURCE |
LEAN_MAKE_RESOURCE \ protected: \ const lean_resource_base::ref_counter_type& ref_counter() const { return lean_resource_base::ref_counter(); } \ public: \ lean_resource_base::ref_counter_type::counter_type ref_count() const { return lean_resource_base::ref_count(); }
Overrides the.
resource_interface
methods required for a resource interface to treated like a resource. WARNING: Changes class visibility.