9#ifndef __MEM_CACHELIMITERC_API_H__
10#define __MEM_CACHELIMITERC_API_H__
18struct MEM_CacheLimiter_s;
19struct MEM_CacheLimiterHandle_s;
36#ifndef __MEM_CACHELIMITER_H__
void MEM_CacheLimiter_ItemPriority_Func_set(MEM_CacheLimiterC *This, MEM_CacheLimiter_ItemPriority_Func item_priority_func)
void MEM_CacheLimiter_set_maximum(size_t m)
void MEM_CacheLimiter_enforce_limits(MEM_CacheLimiterC *This)
struct MEM_CacheLimiter_s MEM_CacheLimiterC
int(*)(void *, int) MEM_CacheLimiter_ItemPriority_Func
void MEM_CacheLimiter_touch(MEM_CacheLimiterHandleC *handle)
size_t(*)(void *) MEM_CacheLimiter_DataSize_Func
void(*)(void *) MEM_CacheLimiter_Destruct_Func
struct MEM_CacheLimiterHandle_s MEM_CacheLimiterHandleC
void MEM_CacheLimiter_unref(MEM_CacheLimiterHandleC *handle)
void delete_MEM_CacheLimiter(MEM_CacheLimiterC *This)
int MEM_CacheLimiter_get_refcount(MEM_CacheLimiterHandleC *handle)
void MEM_CacheLimiter_ItemDestroyable_Func_set(MEM_CacheLimiterC *This, MEM_CacheLimiter_ItemDestroyable_Func item_destroyable_func)
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)
MEM_CacheLimiterC * new_MEM_CacheLimiter(MEM_CacheLimiter_Destruct_Func data_destructor, MEM_CacheLimiter_DataSize_Func data_size)
MEM_CacheLimiterHandleC * MEM_CacheLimiter_insert(MEM_CacheLimiterC *This, void *data)
void MEM_CacheLimiter_ref(MEM_CacheLimiterHandleC *handle)
void MEM_CacheLimiter_unmanage(MEM_CacheLimiterHandleC *handle)
void * MEM_CacheLimiter_get(MEM_CacheLimiterHandleC *handle)
bool(*)(void *) MEM_CacheLimiter_ItemDestroyable_Func
BMesh const char void * data