|
Blender V5.0
|
#include <MEM_CacheLimiter.h>
Public Types | |
| using | MEM_CacheLimiter_DataSize_Func = size_t (*)(void *) |
| using | MEM_CacheLimiter_ItemPriority_Func = int (*)(void *, int) |
| using | MEM_CacheLimiter_ItemDestroyable_Func = bool (*)(void *) |
Public Member Functions | |
| MEM_CacheLimiter (MEM_CacheLimiter_DataSize_Func data_size_func) | |
| ~MEM_CacheLimiter () | |
| MEM_CacheLimiterHandle< T > * | insert (T *elem) |
| void | unmanage (MEM_CacheLimiterHandle< T > *handle) |
| size_t | get_memory_in_use () |
| void | enforce_limits () |
| void | touch (MEM_CacheLimiterHandle< T > *handle) |
| void | set_item_priority_func (MEM_CacheLimiter_ItemPriority_Func item_priority_func) |
| void | set_item_destroyable_func (MEM_CacheLimiter_ItemDestroyable_Func item_destroyable_func) |
This class defines a generic memory cache management system to limit memory usage to a fixed global maximum.
Usage example:
Definition at line 125 of file MEM_CacheLimiter.h.
| using MEM_CacheLimiter< T >::MEM_CacheLimiter_DataSize_Func = size_t (*)(void *) |
Definition at line 127 of file MEM_CacheLimiter.h.
| using MEM_CacheLimiter< T >::MEM_CacheLimiter_ItemDestroyable_Func = bool (*)(void *) |
Definition at line 129 of file MEM_CacheLimiter.h.
| using MEM_CacheLimiter< T >::MEM_CacheLimiter_ItemPriority_Func = int (*)(void *, int) |
Definition at line 128 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 131 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 135 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 174 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 159 of file MEM_CacheLimiter.h.
Referenced by MEM_CacheLimiter< MEM_CacheLimiterHandleCClass >::enforce_limits().
|
inline |
Definition at line 143 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 239 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 234 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 219 of file MEM_CacheLimiter.h.
|
inline |
Definition at line 150 of file MEM_CacheLimiter.h.