37 #define GWEN_REFPTR_FLAGS_AUTODELETE 0x00000001
152 typedef void *(*GWEN_REFPTR_INFO_DUP_FN)(
void *dp);
GWENHYWFAR_API void GWEN_RefPtrInfo_DelFlags(GWEN_REFPTR_INFO *rpi, uint32_t fl)
GWENHYWFAR_API void GWEN_RefPtrInfo_SetDupFn(GWEN_REFPTR_INFO *rpi, GWEN_REFPTR_INFO_DUP_FN f)
GWENHYWFAR_API GWEN_REFPTR_INFO * GWEN_RefPtrInfo_new(void)
GWENHYWFAR_API void GWEN_RefPtr_free(GWEN_REFPTR *rp)
GWENHYWFAR_API GWEN_REFPTR * GWEN_RefPtr_copy(const GWEN_REFPTR *rp)
GWENHYWFAR_API uint32_t GWEN_RefPtr_GetFlags(const GWEN_REFPTR *rp)
GWENHYWFAR_API void GWEN_RefPtr_DelFlags(GWEN_REFPTR *rp, uint32_t fl)
GWENHYWFAR_API void * GWEN_RefPtr_GetData(const GWEN_REFPTR *rp)
GWENHYWFAR_API void GWEN_RefPtr_AddFlags(GWEN_REFPTR *rp, uint32_t fl)
struct GWEN_REFPTR_INFO GWEN_REFPTR_INFO
GWENHYWFAR_API void GWEN_RefPtrInfo_SetFreeFn(GWEN_REFPTR_INFO *rpi, GWEN_REFPTR_INFO_FREE_FN f)
void(* GWEN_REFPTR_INFO_FREE_FN)(void *dp)
struct GWEN_REFPTR GWEN_REFPTR
GWENHYWFAR_API GWEN_REFPTR * GWEN_RefPtr_new(void *dp, GWEN_REFPTR_INFO *rpi)
GWENHYWFAR_API void GWEN_RefPtrInfo_free(GWEN_REFPTR_INFO *rpi)
GWENHYWFAR_API uint32_t GWEN_RefPtrInfo_GetFlags(const GWEN_REFPTR_INFO *rpi)
GWENHYWFAR_API void GWEN_RefPtr_SetData(GWEN_REFPTR *rp, void *dp, GWEN_REFPTR_INFO *rpi)
GWENHYWFAR_API GWEN_REFPTR * GWEN_RefPtr_dup(const GWEN_REFPTR *rp)
void *(* GWEN_REFPTR_INFO_DUP_FN)(void *dp)
GWENHYWFAR_API void GWEN_RefPtr_SetFlags(GWEN_REFPTR *rp, uint32_t fl)
GWENHYWFAR_API void GWEN_RefPtrInfo_AddFlags(GWEN_REFPTR_INFO *rpi, uint32_t fl)
GWENHYWFAR_API void GWEN_RefPtrInfo_SetFlags(GWEN_REFPTR_INFO *rpi, uint32_t fl)
GWENHYWFAR_API void GWEN_RefPtrInfo_Attach(GWEN_REFPTR_INFO *rpi)