Stardew Engine
Loading...
Searching...
No Matches
SharedPtr.h File Reference
#include <stddef.h>
#include "IntTypes.h"
Include dependency graph for SharedPtr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SHARED_PTR(p)   p*
 
#define SHARED_PTR_NEW(a, dtor)   Sptr_New(sizeof(a), dtor)
 

Typedefs

typedef void(* SharedPtrDestuctorFn) (void *data)
 

Functions

void * Sptr_New (size_t size, SharedPtrDestuctorFn dtor)
 
void Sptr_AddRef (void *pointer)
 
void Sptr_RemoveRef (void *pointer)
 
i64 Sptr_GetRefCount (void *pointer)
 

Macro Definition Documentation

◆ SHARED_PTR

#define SHARED_PTR (   p)    p*

◆ SHARED_PTR_NEW

#define SHARED_PTR_NEW (   a,
  dtor 
)    Sptr_New(sizeof(a), dtor)

Typedef Documentation

◆ SharedPtrDestuctorFn

typedef void(* SharedPtrDestuctorFn) (void *data)

Function Documentation

◆ Sptr_AddRef()

void Sptr_AddRef ( void *  pointer)

◆ Sptr_GetRefCount()

i64 Sptr_GetRefCount ( void *  pointer)

◆ Sptr_New()

void * Sptr_New ( size_t  size,
SharedPtrDestuctorFn  dtor 
)

◆ Sptr_RemoveRef()

void Sptr_RemoveRef ( void *  pointer)