gwenhywfar 5.10.1
Functions
refptr.c File Reference
#include "refptr_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <stdlib.h>
Include dependency graph for refptr.c:

Go to the source code of this file.

Functions

void GWEN_RefPtr_AddFlags (GWEN_REFPTR *rp, uint32_t fl)
 
GWEN_REFPTRGWEN_RefPtr_copy (const GWEN_REFPTR *rp)
 
void GWEN_RefPtr_DelFlags (GWEN_REFPTR *rp, uint32_t fl)
 
GWEN_REFPTRGWEN_RefPtr_dup (const GWEN_REFPTR *rp)
 
void GWEN_RefPtr_free (GWEN_REFPTR *rp)
 
void * GWEN_RefPtr_GetData (const GWEN_REFPTR *rp)
 
uint32_t GWEN_RefPtr_GetFlags (const GWEN_REFPTR *rp)
 
GWEN_REFPTRGWEN_RefPtr_new (void *dp, GWEN_REFPTR_INFO *rpi)
 
void GWEN_RefPtr_SetData (GWEN_REFPTR *rp, void *dp, GWEN_REFPTR_INFO *rpi)
 
void GWEN_RefPtr_SetFlags (GWEN_REFPTR *rp, uint32_t fl)
 
void GWEN_RefPtrInfo_AddFlags (GWEN_REFPTR_INFO *rpi, uint32_t fl)
 
void GWEN_RefPtrInfo_Attach (GWEN_REFPTR_INFO *rpi)
 
void GWEN_RefPtrInfo_DelFlags (GWEN_REFPTR_INFO *rpi, uint32_t fl)
 
void GWEN_RefPtrInfo_free (GWEN_REFPTR_INFO *rpi)
 
uint32_t GWEN_RefPtrInfo_GetFlags (const GWEN_REFPTR_INFO *rpi)
 
GWEN_REFPTR_INFOGWEN_RefPtrInfo_new (void)
 
void GWEN_RefPtrInfo_SetDupFn (GWEN_REFPTR_INFO *rpi, GWEN_REFPTR_INFO_DUP_FN f)
 
void GWEN_RefPtrInfo_SetFlags (GWEN_REFPTR_INFO *rpi, uint32_t fl)
 
void GWEN_RefPtrInfo_SetFreeFn (GWEN_REFPTR_INFO *rpi, GWEN_REFPTR_INFO_FREE_FN f)
 
void GWEN_RefPtrObject_Attach (GWEN_REFPTR_POBJECT *rpo)
 
void GWEN_RefPtrObject_free (GWEN_REFPTR_POBJECT *rpo)
 
GWEN_REFPTR_POBJECT * GWEN_RefPtrObject_new (void *dp, GWEN_REFPTR_INFO *rpi)
 

Function Documentation

◆ GWEN_RefPtr_AddFlags()

void GWEN_RefPtr_AddFlags ( GWEN_REFPTR rp,
uint32_t  fl 
)

Definition at line 291 of file refptr.c.

References DBG_INFO, and GWEN_LOGDOMAIN.

Referenced by GWEN_StringList2_AppendString(), and GWEN_StringList2_InsertString().

Here is the caller graph for this function:

◆ GWEN_RefPtr_copy()

GWEN_REFPTR * GWEN_RefPtr_copy ( const GWEN_REFPTR rp)

Definition at line 221 of file refptr.c.

References GWEN_RefPtr_new().

Here is the call graph for this function:

◆ GWEN_RefPtr_DelFlags()

void GWEN_RefPtr_DelFlags ( GWEN_REFPTR rp,
uint32_t  fl 
)

Definition at line 303 of file refptr.c.

References DBG_INFO, and GWEN_LOGDOMAIN.

◆ GWEN_RefPtr_dup()

GWEN_REFPTR * GWEN_RefPtr_dup ( const GWEN_REFPTR rp)

Definition at line 208 of file refptr.c.

References GWEN_NEW_OBJECT, and GWEN_RefPtrObject_Attach().

Referenced by GWEN__ListPtr_dup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_RefPtr_free()

void GWEN_RefPtr_free ( GWEN_REFPTR rp)

Definition at line 197 of file refptr.c.

References DBG_VERBOUS, GWEN_FREE_OBJECT, GWEN_LOGDOMAIN, and GWEN_RefPtrObject_free().

Referenced by GWEN_ListEntry_free().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_RefPtr_GetData()

void * GWEN_RefPtr_GetData ( const GWEN_REFPTR rp)

◆ GWEN_RefPtr_GetFlags()

uint32_t GWEN_RefPtr_GetFlags ( const GWEN_REFPTR rp)

Definition at line 268 of file refptr.c.

References DBG_INFO, and GWEN_LOGDOMAIN.

◆ GWEN_RefPtr_new()

GWEN_REFPTR * GWEN_RefPtr_new ( void *  dp,
GWEN_REFPTR_INFO rpi 
)

Definition at line 184 of file refptr.c.

References GWEN_NEW_OBJECT, and GWEN_RefPtrObject_new().

Referenced by GWEN_List_PushBack(), GWEN_List_PushFront(), GWEN_RefPtr_copy(), GWEN_StringList2_AppendString(), and GWEN_StringList2_InsertString().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWEN_RefPtr_SetData()

void GWEN_RefPtr_SetData ( GWEN_REFPTR rp,
void *  dp,
GWEN_REFPTR_INFO rpi 
)

Definition at line 256 of file refptr.c.

References GWEN_RefPtrObject_free(), and GWEN_RefPtrObject_new().

Here is the call graph for this function:

◆ GWEN_RefPtr_SetFlags()

void GWEN_RefPtr_SetFlags ( GWEN_REFPTR rp,
uint32_t  fl 
)

Definition at line 279 of file refptr.c.

References DBG_INFO, and GWEN_LOGDOMAIN.

◆ GWEN_RefPtrInfo_AddFlags()

void GWEN_RefPtrInfo_AddFlags ( GWEN_REFPTR_INFO rpi,
uint32_t  fl 
)

Definition at line 99 of file refptr.c.

◆ GWEN_RefPtrInfo_Attach()

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()

void GWEN_RefPtrInfo_DelFlags ( GWEN_REFPTR_INFO rpi,
uint32_t  fl 
)

Definition at line 107 of file refptr.c.

◆ GWEN_RefPtrInfo_free()

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()

uint32_t GWEN_RefPtrInfo_GetFlags ( const GWEN_REFPTR_INFO rpi)

Definition at line 83 of file refptr.c.

◆ GWEN_RefPtrInfo_new()

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()

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()

void GWEN_RefPtrInfo_SetFlags ( GWEN_REFPTR_INFO rpi,
uint32_t  fl 
)

Definition at line 91 of file refptr.c.

◆ GWEN_RefPtrInfo_SetFreeFn()

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:

◆ GWEN_RefPtrObject_Attach()

void GWEN_RefPtrObject_Attach ( GWEN_REFPTR_POBJECT *  rpo)

Definition at line 74 of file refptr.c.

Referenced by GWEN_RefPtr_dup().

Here is the caller graph for this function:

◆ GWEN_RefPtrObject_free()

void GWEN_RefPtrObject_free ( GWEN_REFPTR_POBJECT *  rpo)

Definition at line 55 of file refptr.c.

References DBG_VERBOUS, GWEN_FREE_OBJECT, GWEN_LOGDOMAIN, and GWEN_REFPTR_FLAGS_AUTODELETE.

Referenced by GWEN_RefPtr_free(), and GWEN_RefPtr_SetData().

Here is the caller graph for this function:

◆ GWEN_RefPtrObject_new()

GWEN_REFPTR_POBJECT * GWEN_RefPtrObject_new ( void *  dp,
GWEN_REFPTR_INFO rpi 
)

Definition at line 40 of file refptr.c.

References GWEN_NEW_OBJECT, and GWEN_RefPtrInfo_Attach().

Referenced by GWEN_RefPtr_new(), and GWEN_RefPtr_SetData().

Here is the call graph for this function:
Here is the caller graph for this function: