File SharedPtr.h
FileList > engine > include > SharedPtr.h
Go to the source code of this file
#include <stddef.h>#include "IntTypes.h"
Public Types
| Type | Name |
|---|---|
| typedef void(* | SharedPtrDestuctorFn |
Public Functions
| Type | Name |
|---|---|
| void | Sptr_AddRef (void * pointer) |
| i64 | Sptr_GetRefCount (void * pointer) |
| void * | Sptr_New (size_t size, SharedPtrDestuctorFn dtor) |
| void | Sptr_RemoveRef (void * pointer) |
Macros
| Type | Name |
|---|---|
| define | SHARED_PTR (p) p\* |
| define | SHARED_PTR_NEW (a, dtor) Sptr\_New(sizeof(a), dtor) |
Public Types Documentation
typedef SharedPtrDestuctorFn
typedef void(* SharedPtrDestuctorFn) (void *data);
Public Functions Documentation
function Sptr_AddRef
void Sptr_AddRef (
void * pointer
)
function Sptr_GetRefCount
i64 Sptr_GetRefCount (
void * pointer
)
function Sptr_New
void * Sptr_New (
size_t size,
SharedPtrDestuctorFn dtor
)
function Sptr_RemoveRef
void Sptr_RemoveRef (
void * pointer
)
Macro Definition Documentation
define SHARED_PTR
#define SHARED_PTR (
p
) `p*`
define SHARED_PTR_NEW
#define SHARED_PTR_NEW (
a,
dtor
) `Sptr_New(sizeof(a), dtor)`
The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/include/SharedPtr.h