Public Member Functions | |
SQUserData (SQSharedState *ss) | |
void | Mark (SQCollectable **chain) |
void | Finalize () |
SQObjectType | GetType () |
void | Release () |
Public Member Functions inherited from SQDelegable | |
bool | SetDelegate (SQTable *m) |
virtual bool | GetMetaMethod (SQVM *v, SQMetaMethod mm, SQObjectPtr &res) |
Public Member Functions inherited from SQCollectable | |
void | UnMark () |
Public Member Functions inherited from SQRefCounted | |
SQWeakRef * | GetWeakRef (SQObjectType type) |
Static Public Member Functions | |
static SQUserData * | Create (SQSharedState *ss, SQInteger size) |
Static Public Member Functions inherited from SQCollectable | |
static void | AddToChain (SQCollectable **chain, SQCollectable *c) |
static void | RemoveFromChain (SQCollectable **chain, SQCollectable *c) |
Public Attributes | |
SQInteger | _size = 0 |
SQRELEASEHOOK | _hook |
SQUserPointer | _typetag = nullptr |
Public Attributes inherited from SQDelegable | |
SQTable * | _delegate |
Public Attributes inherited from SQCollectable | |
SQCollectable * | _next |
SQCollectable * | _prev |
SQSharedState * | _sharedstate |
Public Attributes inherited from SQRefCounted | |
SQUnsignedInteger | _uiRef |
struct SQWeakRef * | _weakref |