#include <gwenhywfar/gwenhywfarapi.h>
#include <time.h>
#include <inttypes.h>
Go to the source code of this file.
◆ GWEN_MEMCACHE
◆ GWEN_MEMCACHE_ENTRY
◆ GWEN_MemCache_CreateEntry()
Creates a cache entry for the given id. If there already is an entry of the given id that existing entry will first be invalidated. The use counter of the new object returned is 1, so the caller must call GWEN_MemCacheEntry_EndUse after working with the object returned in order to release unused cache entries.
◆ GWEN_MemCache_FindEntry()
Returns the cache entry with the given id (if any). If NULL is returned then there is no entry with the given id, otherwise the use counter of the object returned is incremented. Therefore the caller has to call GWEN_MemCacheEntry_EndUse after working with the object returned in order to release unused cache entries.
◆ GWEN_MemCache_free()
◆ GWEN_MemCache_new()
◆ GWEN_MemCache_Purge()
◆ GWEN_MemCache_PurgeEntries()
This function invalidates all entries whose ids match the given id/mask pair. See GWEN_MemCache_PurgeEntry for implementation details and caveats.
◆ GWEN_MemCache_PurgeEntry()
This function invalidates a given cache entry (if it exists). The data associated with that entry is not freed yet until all users of that entry called GWEN_MemCacheEntry_EndUse (i.e. until the use counter of that entry reaches zero). However, the entry will be removed from the cache index so that future calls to GWEN_MemCache_FindEntry will not return it.
◆ GWEN_MemCacheEntry_BeginUse()
◆ GWEN_MemCacheEntry_EndUse()
◆ GWEN_MemCacheEntry_free()
◆ GWEN_MemCacheEntry_GetDataLen()
◆ GWEN_MemCacheEntry_GetDataPtr()
◆ GWEN_MemCacheEntry_GetId()
◆ GWEN_MemCacheEntry_GetIsValid()