gwenhywfar 5.10.1
Macros | Functions
inherit.c File Reference
#include "inherit_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/gwenhywfarapi.h>
#include <string.h>
Include dependency graph for inherit.c:

Go to the source code of this file.

Macros

#define DISABLE_DEBUGLOG
 

Functions

void * GWEN_Inherit_FindData (GWEN_INHERITDATA_LIST *l, uint32_t id, int wantCreate)
 
GWEN_INHERITDATAGWEN_Inherit_FindEntry (GWEN_INHERITDATA_LIST *l, uint32_t id, int wantCreate)
 
uint32_t GWEN_Inherit_MakeId (const char *typeName)
 
void GWEN_InheritData_clear (GWEN_INHERITDATA *d)
 
void GWEN_InheritData_free (GWEN_INHERITDATA *d)
 
void GWEN_InheritData_freeData (GWEN_INHERITDATA *d)
 
void * GWEN_InheritData_GetData (const GWEN_INHERITDATA *d)
 
GWEN_INHERIT_FREEDATAFN GWEN_InheritData_GetFreeDataFn (const GWEN_INHERITDATA *d)
 
uint32_t GWEN_InheritData_GetId (const GWEN_INHERITDATA *d)
 
const char * GWEN_InheritData_GetTypeName (const GWEN_INHERITDATA *d)
 
GWEN_INHERITDATAGWEN_InheritData_new (const char *t, uint32_t id, void *data, void *baseData, GWEN_INHERIT_FREEDATAFN freeDataFn)
 

Macro Definition Documentation

◆ DISABLE_DEBUGLOG

#define DISABLE_DEBUGLOG

Definition at line 30 of file inherit.c.

Function Documentation

◆ GWEN_Inherit_FindData()

void * GWEN_Inherit_FindData ( GWEN_INHERITDATA_LIST l,
uint32_t  id,
int  wantCreate 
)

Definition at line 165 of file inherit.c.

References DBG_VERBOUS, DBG_WARN, GWEN_InheritData_List_First(), GWEN_InheritData_List_Next(), and GWEN_LOGDOMAIN.

Here is the call graph for this function:

◆ GWEN_Inherit_FindEntry()

GWEN_INHERITDATA * GWEN_Inherit_FindEntry ( GWEN_INHERITDATA_LIST l,
uint32_t  id,
int  wantCreate 
)

Definition at line 193 of file inherit.c.

References DBG_VERBOUS, DBG_WARN, GWEN_InheritData_List_First(), GWEN_InheritData_List_Next(), and GWEN_LOGDOMAIN.

Here is the call graph for this function:

◆ GWEN_Inherit_MakeId()

uint32_t GWEN_Inherit_MakeId ( const char *  typeName)

Definition at line 140 of file inherit.c.

References DBG_VERBOUS, and GWEN_LOGDOMAIN.

Referenced by GWEN_SignalObject_MkTypeId().

Here is the caller graph for this function:

◆ GWEN_InheritData_clear()

void GWEN_InheritData_clear ( GWEN_INHERITDATA d)

Definition at line 97 of file inherit.c.

◆ GWEN_InheritData_free()

void GWEN_InheritData_free ( GWEN_INHERITDATA d)

Definition at line 69 of file inherit.c.

References GWEN_FREE_OBJECT, and GWEN_LIST_FINI.

◆ GWEN_InheritData_freeData()

void GWEN_InheritData_freeData ( GWEN_INHERITDATA d)

Definition at line 82 of file inherit.c.

References DBG_VERBOUS, GWEN_LOGDOMAIN, and NULL.

◆ GWEN_InheritData_GetData()

void * GWEN_InheritData_GetData ( const GWEN_INHERITDATA d)

Definition at line 122 of file inherit.c.

◆ GWEN_InheritData_GetFreeDataFn()

GWEN_INHERIT_FREEDATAFN GWEN_InheritData_GetFreeDataFn ( const GWEN_INHERITDATA d)

Definition at line 130 of file inherit.c.

◆ GWEN_InheritData_GetId()

uint32_t GWEN_InheritData_GetId ( const GWEN_INHERITDATA d)

Definition at line 114 of file inherit.c.

◆ GWEN_InheritData_GetTypeName()

const char * GWEN_InheritData_GetTypeName ( const GWEN_INHERITDATA d)

Definition at line 106 of file inherit.c.

◆ GWEN_InheritData_new()

GWEN_INHERITDATA * GWEN_InheritData_new ( const char *  t,
uint32_t  id,
void *  data,
void *  baseData,
GWEN_INHERIT_FREEDATAFN  freeDataFn 
)

Definition at line 45 of file inherit.c.

References DBG_VERBOUS, GWEN_LIST_INIT, GWEN_LOGDOMAIN, and GWEN_NEW_OBJECT.