7 #ifndef __MEM_CACHELIMITERC_API_H__
8 #define __MEM_CACHELIMITERC_API_H__
16 struct MEM_CacheLimiter_s;
17 struct MEM_CacheLimiterHandle_s;
34 #ifndef __MEM_CACHELIMITER_H__
void MEM_CacheLimiter_ItemPriority_Func_set(MEM_CacheLimiterC *This, MEM_CacheLimiter_ItemPriority_Func item_priority_func)
struct MEM_CacheLimiterHandle_s MEM_CacheLimiterHandleC
void MEM_CacheLimiter_set_maximum(size_t m)
void MEM_CacheLimiter_enforce_limits(MEM_CacheLimiterC *This)
int(* MEM_CacheLimiter_ItemPriority_Func)(void *, int)
bool(* MEM_CacheLimiter_ItemDestroyable_Func)(void *)
void MEM_CacheLimiter_touch(MEM_CacheLimiterHandleC *handle)
MEM_CacheLimiterHandleC * MEM_CacheLimiter_insert(MEM_CacheLimiterC *This, void *data)
void MEM_CacheLimiter_unref(MEM_CacheLimiterHandleC *handle)
void delete_MEM_CacheLimiter(MEM_CacheLimiterC *This)
void(* MEM_CacheLimiter_Destruct_Func)(void *)
int MEM_CacheLimiter_get_refcount(MEM_CacheLimiterHandleC *handle)
void * MEM_CacheLimiter_get(MEM_CacheLimiterHandleC *handle)
void MEM_CacheLimiter_ItemDestroyable_Func_set(MEM_CacheLimiterC *This, MEM_CacheLimiter_ItemDestroyable_Func item_destroyable_func)
struct MEM_CacheLimiter_s MEM_CacheLimiterC
size_t MEM_CacheLimiter_get_maximum(void)
size_t MEM_CacheLimiter_get_memory_in_use(MEM_CacheLimiterC *This)
void MEM_CacheLimiter_set_disabled(bool disabled)
bool MEM_CacheLimiter_is_disabled(void)
size_t(* MEM_CacheLimiter_DataSize_Func)(void *)
void MEM_CacheLimiter_ref(MEM_CacheLimiterHandleC *handle)
void MEM_CacheLimiter_unmanage(MEM_CacheLimiterHandleC *handle)
MEM_CacheLimiterC * new_MEM_CacheLimiter(MEM_CacheLimiter_Destruct_Func data_destructor, MEM_CacheLimiter_DataSize_Func data_size)
SyclQueue void void size_t num_bytes void