25 #ifndef GWENHYWFAR_MEMCACHE_H
26 #define GWENHYWFAR_MEMCACHE_H
68 uint32_t maxCacheEntries);
118 uint32_t
id, uint32_t mask);
GWENHYWFAR_API void GWEN_MemCache_PurgeEntry(GWEN_MEMCACHE *mc, uint32_t id)
struct GWEN_MEMCACHE_ENTRY GWEN_MEMCACHE_ENTRY
GWENHYWFAR_API GWEN_MEMCACHE * GWEN_MemCache_new(size_t maxCacheMemory, uint32_t maxCacheEntries)
GWENHYWFAR_API void GWEN_MemCacheEntry_free(GWEN_MEMCACHE_ENTRY *me)
GWENHYWFAR_API size_t GWEN_MemCacheEntry_GetDataLen(GWEN_MEMCACHE_ENTRY *me)
GWENHYWFAR_API GWEN_MEMCACHE_ENTRY * GWEN_MemCache_CreateEntry(GWEN_MEMCACHE *mc, uint32_t id, void *dataPtr, size_t dataLen)
GWENHYWFAR_API void GWEN_MemCache_free(GWEN_MEMCACHE *mc)
GWENHYWFAR_API int GWEN_MemCacheEntry_GetIsValid(const GWEN_MEMCACHE_ENTRY *me)
GWENHYWFAR_API void * GWEN_MemCacheEntry_GetDataPtr(GWEN_MEMCACHE_ENTRY *me)
GWENHYWFAR_API void GWEN_MemCacheEntry_EndUse(GWEN_MEMCACHE_ENTRY *me)
GWENHYWFAR_API void GWEN_MemCache_PurgeEntries(GWEN_MEMCACHE *mc, uint32_t id, uint32_t mask)
GWENHYWFAR_API uint32_t GWEN_MemCacheEntry_GetId(GWEN_MEMCACHE_ENTRY *me)
GWENHYWFAR_API GWEN_MEMCACHE_ENTRY * GWEN_MemCache_FindEntry(GWEN_MEMCACHE *mc, uint32_t id)
GWENHYWFAR_API void GWEN_MemCache_Purge(GWEN_MEMCACHE *mc)
GWENHYWFAR_API void GWEN_MemCacheEntry_BeginUse(GWEN_MEMCACHE_ENTRY *me)
struct GWEN_MEMCACHE GWEN_MEMCACHE