Blender
V3.3
|
Go to the source code of this file.
Classes | |
class | MEM_CacheLimiterCClass |
class | MEM_CacheLimiterHandleCClass |
Typedefs | |
typedef MEM_CacheLimiterHandle< MEM_CacheLimiterHandleCClass > | handle_t |
typedef MEM_CacheLimiter< MEM_CacheLimiterHandleCClass > | cache_t |
typedef std::list< MEM_CacheLimiterHandleCClass *, MEM_Allocator< MEM_CacheLimiterHandleCClass * > > | list_t |
Variables | |
static bool | is_disabled = false |
Definition at line 44 of file MEM_CacheLimiterC-Api.cpp.
Definition at line 43 of file MEM_CacheLimiterC-Api.cpp.
typedef std::list<MEM_CacheLimiterHandleCClass *, MEM_Allocator<MEM_CacheLimiterHandleCClass *> > list_t |
Definition at line 46 of file MEM_CacheLimiterC-Api.cpp.
|
inlinestatic |
Definition at line 139 of file MEM_CacheLimiterC-Api.cpp.
References l.
Referenced by delete_MEM_CacheLimiter(), MEM_CacheLimiter_enforce_limits(), MEM_CacheLimiter_get(), MEM_CacheLimiter_get_memory_in_use(), MEM_CacheLimiter_get_refcount(), MEM_CacheLimiter_insert(), MEM_CacheLimiter_ItemDestroyable_Func_set(), MEM_CacheLimiter_ItemPriority_Func_set(), MEM_CacheLimiter_ref(), MEM_CacheLimiter_touch(), MEM_CacheLimiter_unmanage(), and MEM_CacheLimiter_unref().
|
inlinestatic |
Definition at line 144 of file MEM_CacheLimiterC-Api.cpp.
References l.
void delete_MEM_CacheLimiter | ( | MEM_CacheLimiterC * | This | ) |
Delete MEM_CacheLimiter
Frees the memory of the CacheLimiter but does not touch managed objects!
This | "This" pointer. |
Definition at line 155 of file MEM_CacheLimiterC-Api.cpp.
References cast().
Referenced by IMB_moviecache_destruct().
|
static |
Definition at line 14 of file MEM_CacheLimiterC-Api.cpp.
Referenced by MEM_CacheLimiter_get_maximum(), and MEM_CacheLimiter_set_maximum().
void MEM_CacheLimiter_enforce_limits | ( | MEM_CacheLimiterC * | This | ) |
Free objects until memory constraints are satisfied
This | "This" pointer. |
Definition at line 165 of file MEM_CacheLimiterC-Api.cpp.
References cast(), MEM_CacheLimiter< T >::enforce_limits(), and MEM_CacheLimiterCClass::get_cache().
Referenced by do_moviecache_put().
void* MEM_CacheLimiter_get | ( | MEM_CacheLimiterHandleC * | handle | ) |
Get pointer to managed object
handle | of object. |
Definition at line 195 of file MEM_CacheLimiterC-Api.cpp.
References cast().
size_t MEM_CacheLimiter_get_maximum | ( | void | ) |
Definition at line 25 of file MEM_CacheLimiterC-Api.cpp.
References get_max().
Referenced by MEM_CacheLimiter< T >::enforce_limits(), and IMB_moviecache_put_if_possible().
size_t MEM_CacheLimiter_get_memory_in_use | ( | MEM_CacheLimiterC * | This | ) |
Definition at line 212 of file MEM_CacheLimiterC-Api.cpp.
References cast(), MEM_CacheLimiterCClass::get_cache(), and MEM_CacheLimiter< T >::get_memory_in_use().
Referenced by IMB_moviecache_put_if_possible().
int MEM_CacheLimiter_get_refcount | ( | MEM_CacheLimiterHandleC * | handle | ) |
Get reference counter.
handle | of object. |
Definition at line 190 of file MEM_CacheLimiterC-Api.cpp.
References cast().
MEM_CacheLimiterHandleC* MEM_CacheLimiter_insert | ( | MEM_CacheLimiterC * | This, |
void * | data | ||
) |
Manage object
This | "This" pointer, data data object to manage. |
Definition at line 160 of file MEM_CacheLimiterC-Api.cpp.
References cast(), data, and MEM_CacheLimiterCClass::insert().
Referenced by do_moviecache_put().
Definition at line 35 of file MEM_CacheLimiterC-Api.cpp.
References is_disabled.
Referenced by MEM_CacheLimiter< T >::enforce_limits().
void MEM_CacheLimiter_ItemDestroyable_Func_set | ( | MEM_CacheLimiterC * | This, |
MEM_CacheLimiter_ItemDestroyable_Func | item_destroyable_func | ||
) |
Definition at line 206 of file MEM_CacheLimiterC-Api.cpp.
References cast(), MEM_CacheLimiterCClass::get_cache(), and MEM_CacheLimiter< T >::set_item_destroyable_func().
Referenced by IMB_moviecache_init().
void MEM_CacheLimiter_ItemPriority_Func_set | ( | MEM_CacheLimiterC * | This, |
MEM_CacheLimiter_ItemPriority_Func | item_priority_func | ||
) |
Definition at line 200 of file MEM_CacheLimiterC-Api.cpp.
References cast(), MEM_CacheLimiterCClass::get_cache(), and MEM_CacheLimiter< T >::set_item_priority_func().
Referenced by IMB_moviecache_init().
void MEM_CacheLimiter_ref | ( | MEM_CacheLimiterHandleC * | handle | ) |
Increment reference counter. Objects with reference counter != 0 are not deleted.
handle | of object. |
Definition at line 180 of file MEM_CacheLimiterC-Api.cpp.
References cast().
Referenced by do_moviecache_put().
Definition at line 30 of file MEM_CacheLimiterC-Api.cpp.
References is_disabled.
void MEM_CacheLimiter_set_maximum | ( | size_t | m | ) |
Definition at line 20 of file MEM_CacheLimiterC-Api.cpp.
References get_max().
Referenced by wm_init_userdef().
void MEM_CacheLimiter_touch | ( | MEM_CacheLimiterHandleC * | handle | ) |
Raise priority of object (put it at the tail of the deletion chain)
handle | of object. |
Definition at line 175 of file MEM_CacheLimiterC-Api.cpp.
References cast().
Referenced by IMB_moviecache_get().
void MEM_CacheLimiter_unmanage | ( | MEM_CacheLimiterHandleC * | handle | ) |
Unmanage object previously inserted object. Does not delete managed object!
handle | of object. |
Definition at line 170 of file MEM_CacheLimiterC-Api.cpp.
References cast().
Referenced by moviecache_valfree().
void MEM_CacheLimiter_unref | ( | MEM_CacheLimiterHandleC * | handle | ) |
Decrement reference counter. Objects with reference counter != 0 are not deleted.
handle | of object. |
Definition at line 185 of file MEM_CacheLimiterC-Api.cpp.
References cast().
Referenced by do_moviecache_put().
MEM_CacheLimiterC* new_MEM_CacheLimiter | ( | MEM_CacheLimiter_Destruct_Func | data_destructor, |
MEM_CacheLimiter_DataSize_Func | data_size | ||
) |
Create new MEM_CacheLimiter object managed objects are destructed with the data_destructor
data_destructor | TODO. |
Definition at line 149 of file MEM_CacheLimiterC-Api.cpp.
Referenced by IMB_moviecache_init().
|
static |
Definition at line 12 of file MEM_CacheLimiterC-Api.cpp.
Referenced by MEM_CacheLimiter< T >::enforce_limits(), MEM_CacheLimiter_is_disabled(), MEM_CacheLimiter_set_disabled(), ui_do_button(), and ui_popup_context_menu_for_button().