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