gwenhywfar
4.6.0beta
|
#include "multicache_p.h"
#include <gwenhywfar/debug.h>
Go to the source code of this file.
Macros | |
#define | DISABLE_DEBUGLOG |
#define DISABLE_DEBUGLOG |
Definition at line 29 of file multicache.c.
GWEN_IDMAP_FUNCTIONS | ( | GWEN_MULTICACHE_ENTRY | , |
GWEN_MultiCache_Entry | |||
) |
GWEN_LIST_FUNCTIONS | ( | GWEN_MULTICACHE_ENTRY | , |
GWEN_MultiCache_Entry | |||
) |
GWEN_LIST_FUNCTIONS | ( | GWEN_MULTICACHE_TYPE | , |
GWEN_MultiCache_Type | |||
) |
int GWEN_MultiCache_AddEntry | ( | GWEN_MULTICACHE * | mc, |
GWEN_MULTICACHE_ENTRY * | e | ||
) |
Definition at line 352 of file multicache.c.
References DBG_ERROR, GWEN_ERROR_MEMORY_FULL, GWEN_LOGDOMAIN, GWEN_MultiCache_Entry_GetCacheType(), GWEN_MultiCache_Entry_GetDataPtr(), GWEN_MultiCache_Entry_GetDataSize(), GWEN_MultiCache_ReleaseEntry(), and GWEN_MultiCache_Type_AttachData().
Referenced by GWEN_MultiCache_Type_SetData(), and GWEN_MultiCache_Type_SetDataWithParams().
void GWEN_MultiCache_Entry_free | ( | GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 60 of file multicache.c.
References GWEN_FREE_OBJECT, and GWEN_LIST_FINI.
Referenced by GWEN_MultiCache_ReleaseEntry().
GWEN_MULTICACHE_TYPE* GWEN_MultiCache_Entry_GetCacheType | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 90 of file multicache.c.
Referenced by GWEN_MultiCache_AddEntry(), GWEN_MultiCache_ReleaseEntriesForType(), and GWEN_MultiCache_ReleaseEntry().
void* GWEN_MultiCache_Entry_GetDataPtr | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 83 of file multicache.c.
Referenced by GWEN_MultiCache_AddEntry(), GWEN_MultiCache_ReleaseEntry(), GWEN_MultiCache_Type_GetData(), and GWEN_MultiCache_Type_GetDataWithParams().
uint32_t GWEN_MultiCache_Entry_GetDataSize | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 76 of file multicache.c.
Referenced by GWEN_MultiCache_AddEntry(), and GWEN_MultiCache_ReleaseEntry().
uint32_t GWEN_MultiCache_Entry_GetId | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 69 of file multicache.c.
Referenced by GWEN_MultiCache_Type_ReleaseEntry().
uint32_t GWEN_MultiCache_Entry_GetParam1 | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 97 of file multicache.c.
Referenced by GWEN_MultiCache_Type_GetDataWithParams().
uint32_t GWEN_MultiCache_Entry_GetParam2 | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 111 of file multicache.c.
Referenced by GWEN_MultiCache_Type_GetDataWithParams().
uint32_t GWEN_MultiCache_Entry_GetParam3 | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 125 of file multicache.c.
Referenced by GWEN_MultiCache_Type_GetDataWithParams().
uint32_t GWEN_MultiCache_Entry_GetParam4 | ( | const GWEN_MULTICACHE_ENTRY * | e | ) |
Definition at line 139 of file multicache.c.
Referenced by GWEN_MultiCache_Type_GetDataWithParams().
GWEN_MULTICACHE_ENTRY* GWEN_MultiCache_Entry_new | ( | GWEN_MULTICACHE_TYPE * | ct, |
uint32_t | id, | ||
void * | p, | ||
uint32_t | i | ||
) |
Definition at line 44 of file multicache.c.
References GWEN_LIST_INIT, and GWEN_NEW_OBJECT.
Referenced by GWEN_MultiCache_Type_SetData(), and GWEN_MultiCache_Type_SetDataWithParams().
void GWEN_MultiCache_Entry_SetParam1 | ( | GWEN_MULTICACHE_ENTRY * | e, |
uint32_t | i | ||
) |
Definition at line 104 of file multicache.c.
Referenced by GWEN_MultiCache_Type_SetDataWithParams().
void GWEN_MultiCache_Entry_SetParam2 | ( | GWEN_MULTICACHE_ENTRY * | e, |
uint32_t | i | ||
) |
Definition at line 118 of file multicache.c.
Referenced by GWEN_MultiCache_Type_SetDataWithParams().
void GWEN_MultiCache_Entry_SetParam3 | ( | GWEN_MULTICACHE_ENTRY * | e, |
uint32_t | i | ||
) |
Definition at line 132 of file multicache.c.
Referenced by GWEN_MultiCache_Type_SetDataWithParams().
void GWEN_MultiCache_Entry_SetParam4 | ( | GWEN_MULTICACHE_ENTRY * | e, |
uint32_t | i | ||
) |
Definition at line 146 of file multicache.c.
Referenced by GWEN_MultiCache_Type_SetDataWithParams().
void GWEN_MultiCache_ReleaseEntriesForType | ( | GWEN_MULTICACHE * | mc, |
GWEN_MULTICACHE_TYPE * | ct | ||
) |
Definition at line 411 of file multicache.c.
References GWEN_MultiCache_Entry_GetCacheType(), and GWEN_MultiCache_ReleaseEntry().
Referenced by GWEN_MultiCache_Type_free(), and GWEN_MultiCache_Type_PurgeAll().
void GWEN_MultiCache_ReleaseEntry | ( | GWEN_MULTICACHE * | mc, |
GWEN_MULTICACHE_ENTRY * | e | ||
) |
Definition at line 389 of file multicache.c.
References GWEN_MultiCache_Entry_free(), GWEN_MultiCache_Entry_GetCacheType(), GWEN_MultiCache_Entry_GetDataPtr(), GWEN_MultiCache_Entry_GetDataSize(), GWEN_MultiCache_Type_FreeData(), and GWEN_MultiCache_Type_ReleaseEntry().
Referenced by GWEN_MultiCache_AddEntry(), GWEN_MultiCache_free(), GWEN_MultiCache_ReleaseEntriesForType(), and GWEN_MultiCache_Type_PurgeData().
int GWEN_MultiCache_Type_AttachData | ( | const GWEN_MULTICACHE_TYPE * | ct, |
void * | p | ||
) |
Definition at line 282 of file multicache.c.
References GWEN_ERROR_NOT_IMPLEMENTED.
Referenced by GWEN_MultiCache_AddEntry(), GWEN_MultiCache_Type_GetData(), and GWEN_MultiCache_Type_GetDataWithParams().
int GWEN_MultiCache_Type_FreeData | ( | const GWEN_MULTICACHE_TYPE * | ct, |
void * | p | ||
) |
Definition at line 292 of file multicache.c.
References GWEN_ERROR_NOT_IMPLEMENTED.
Referenced by GWEN_MultiCache_ReleaseEntry().
void GWEN_MultiCache_Type_ReleaseEntry | ( | GWEN_MULTICACHE_TYPE * | ct, |
GWEN_MULTICACHE_ENTRY * | e | ||
) |
Definition at line 301 of file multicache.c.
References GWEN_MultiCache_Entry_GetId().
Referenced by GWEN_MultiCache_ReleaseEntry().
void GWEN_MultiCache_UsingEntry | ( | GWEN_MULTICACHE * | mc, |
GWEN_MULTICACHE_ENTRY * | e | ||
) |
Definition at line 431 of file multicache.c.
Referenced by GWEN_MultiCache_Type_GetData(), and GWEN_MultiCache_Type_GetDataWithParams().