gwenhywfar  5.10.1
Pointer Information Functions

This group contains the definition of a GWEN_REFPTR_INFO object. More...

Collaboration diagram for Pointer Information Functions:

Constructor, Destructor, Copy, Duplicate functions

GWENHYWFAR_API GWEN_REFPTR_INFOGWEN_RefPtrInfo_new (void)
 
GWENHYWFAR_API void GWEN_RefPtrInfo_free (GWEN_REFPTR_INFO *rpi)
 
GWENHYWFAR_API void GWEN_RefPtrInfo_Attach (GWEN_REFPTR_INFO *rpi)
 

Getting and Setting Flags

These flags are used for newly created GWEN_REFPTR to provide a default value. Please see GWEN_REFPTR_FLAGS_AUTODELETE and following.

GWENHYWFAR_API uint32_t GWEN_RefPtrInfo_GetFlags (const GWEN_REFPTR_INFO *rpi)
 
GWENHYWFAR_API void GWEN_RefPtrInfo_SetFlags (GWEN_REFPTR_INFO *rpi, uint32_t fl)
 
GWENHYWFAR_API void GWEN_RefPtrInfo_AddFlags (GWEN_REFPTR_INFO *rpi, uint32_t fl)
 
GWENHYWFAR_API void GWEN_RefPtrInfo_DelFlags (GWEN_REFPTR_INFO *rpi, uint32_t fl)
 

Prototypes for Virtual Functions

typedef void(* GWEN_REFPTR_INFO_FREE_FN) (void *dp)
 
typedef void *(* GWEN_REFPTR_INFO_DUP_FN) (void *dp)
 

Setters for Virtual Functions

GWENHYWFAR_API void GWEN_RefPtrInfo_SetFreeFn (GWEN_REFPTR_INFO *rpi, GWEN_REFPTR_INFO_FREE_FN f)
 
GWENHYWFAR_API void GWEN_RefPtrInfo_SetDupFn (GWEN_REFPTR_INFO *rpi, GWEN_REFPTR_INFO_DUP_FN f)
 

Detailed Description

This group contains the definition of a GWEN_REFPTR_INFO object.

Typedef Documentation

◆ GWEN_REFPTR_INFO_DUP_FN

typedef void*(* GWEN_REFPTR_INFO_DUP_FN) (void *dp)

Definition at line 152 of file refptr.h.

◆ GWEN_REFPTR_INFO_FREE_FN

typedef void(* GWEN_REFPTR_INFO_FREE_FN) (void *dp)

Definition at line 151 of file refptr.h.

Function Documentation

◆ GWEN_RefPtrInfo_AddFlags()

GWENHYWFAR_API void GWEN_RefPtrInfo_AddFlags ( GWEN_REFPTR_INFO rpi,
uint32_t  fl 
)

Definition at line 99 of file refptr.c.

◆ GWEN_RefPtrInfo_Attach()

GWENHYWFAR_API void GWEN_RefPtrInfo_Attach ( GWEN_REFPTR_INFO rpi)

Definition at line 147 of file refptr.c.

Referenced by GWEN_List_SetRefPtrInfo(), and GWEN_RefPtrObject_new().

Here is the caller graph for this function:

◆ GWEN_RefPtrInfo_DelFlags()

GWENHYWFAR_API void GWEN_RefPtrInfo_DelFlags ( GWEN_REFPTR_INFO rpi,
uint32_t  fl 
)

Definition at line 107 of file refptr.c.

◆ GWEN_RefPtrInfo_free()

GWENHYWFAR_API void GWEN_RefPtrInfo_free ( GWEN_REFPTR_INFO rpi)

Definition at line 134 of file refptr.c.

References DBG_VERBOUS, GWEN_FREE_OBJECT, and GWEN_LOGDOMAIN.

Referenced by GWEN_List_free(), GWEN_List_SetRefPtrInfo(), and GWEN_StringList2_new().

Here is the caller graph for this function:

◆ GWEN_RefPtrInfo_GetFlags()

GWENHYWFAR_API uint32_t GWEN_RefPtrInfo_GetFlags ( const GWEN_REFPTR_INFO rpi)

Definition at line 83 of file refptr.c.

◆ GWEN_RefPtrInfo_new()

GWENHYWFAR_API GWEN_REFPTR_INFO* GWEN_RefPtrInfo_new ( void  )

Definition at line 122 of file refptr.c.

References GWEN_NEW_OBJECT.

Referenced by GWEN_StringList2_new().

Here is the caller graph for this function:

◆ GWEN_RefPtrInfo_SetDupFn()

GWENHYWFAR_API void GWEN_RefPtrInfo_SetDupFn ( GWEN_REFPTR_INFO rpi,
GWEN_REFPTR_INFO_DUP_FN  f 
)

Definition at line 165 of file refptr.c.

◆ GWEN_RefPtrInfo_SetFlags()

GWENHYWFAR_API void GWEN_RefPtrInfo_SetFlags ( GWEN_REFPTR_INFO rpi,
uint32_t  fl 
)

Definition at line 91 of file refptr.c.

◆ GWEN_RefPtrInfo_SetFreeFn()

GWENHYWFAR_API void GWEN_RefPtrInfo_SetFreeFn ( GWEN_REFPTR_INFO rpi,
GWEN_REFPTR_INFO_FREE_FN  f 
)

Definition at line 156 of file refptr.c.

Referenced by GWEN_StringList2_new().

Here is the caller graph for this function: