|
Blender V5.0
|
#include <cstddef>Go to the source code of this file.
Typedefs | |
| using | MEM_CacheLimiterC = struct MEM_CacheLimiter_s |
| using | MEM_CacheLimiterHandleC = struct MEM_CacheLimiterHandle_s |
| using | MEM_CacheLimiter_Destruct_Func = void (*)(void *) |
| using | MEM_CacheLimiter_DataSize_Func = size_t (*)(void *) |
| using | MEM_CacheLimiter_ItemPriority_Func = int (*)(void *, int) |
| using | MEM_CacheLimiter_ItemDestroyable_Func = bool (*)(void *) |
| using MEM_CacheLimiter_DataSize_Func = size_t (*)(void *) |
Definition at line 28 of file MEM_CacheLimiterC-Api.h.
| using MEM_CacheLimiter_Destruct_Func = void (*)(void *) |
Definition at line 25 of file MEM_CacheLimiterC-Api.h.
| using MEM_CacheLimiter_ItemDestroyable_Func = bool (*)(void *) |
Definition at line 34 of file MEM_CacheLimiterC-Api.h.
| using MEM_CacheLimiter_ItemPriority_Func = int (*)(void *, int) |
Definition at line 31 of file MEM_CacheLimiterC-Api.h.
| using MEM_CacheLimiterC = struct MEM_CacheLimiter_s |
Definition at line 21 of file MEM_CacheLimiterC-Api.h.
| using MEM_CacheLimiterHandleC = struct MEM_CacheLimiterHandle_s |
Definition at line 22 of file MEM_CacheLimiterC-Api.h.
| 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 158 of file MEM_CacheLimiterC-Api.cpp.
References cast.
Referenced by IMB_moviecache_destruct().
| void MEM_CacheLimiter_enforce_limits | ( | MEM_CacheLimiterC * | This | ) |
Free objects until memory constraints are satisfied
| This | "This" pointer. |
Definition at line 168 of file MEM_CacheLimiterC-Api.cpp.
References cast.
Referenced by do_moviecache_put().
| void * MEM_CacheLimiter_get | ( | MEM_CacheLimiterHandleC * | handle | ) |
Get pointer to managed object
| handle | of object. |
Definition at line 198 of file MEM_CacheLimiterC-Api.cpp.
References cast.
| size_t MEM_CacheLimiter_get_maximum | ( | void | ) |
Definition at line 28 of file MEM_CacheLimiterC-Api.cpp.
References get_max().
Referenced by IMB_moviecache_put_if_possible().
| size_t MEM_CacheLimiter_get_memory_in_use | ( | MEM_CacheLimiterC * | This | ) |
Definition at line 215 of file MEM_CacheLimiterC-Api.cpp.
References cast.
Referenced by IMB_moviecache_put_if_possible().
| int MEM_CacheLimiter_get_refcount | ( | MEM_CacheLimiterHandleC * | handle | ) |
Get reference counter.
| handle | of object. |
Definition at line 193 of file MEM_CacheLimiterC-Api.cpp.
References cast.
| MEM_CacheLimiterHandleC * MEM_CacheLimiter_insert | ( | MEM_CacheLimiterC * | This, |
| void * | data ) |
Manage object
| This | "This" pointer, data object to manage. |
Definition at line 163 of file MEM_CacheLimiterC-Api.cpp.
Referenced by do_moviecache_put().
| bool MEM_CacheLimiter_is_disabled | ( | void | ) |
Definition at line 38 of file MEM_CacheLimiterC-Api.cpp.
References is_disabled.
| void MEM_CacheLimiter_ItemDestroyable_Func_set | ( | MEM_CacheLimiterC * | This, |
| MEM_CacheLimiter_ItemDestroyable_Func | item_destroyable_func ) |
Definition at line 209 of file MEM_CacheLimiterC-Api.cpp.
References cast.
Referenced by IMB_moviecache_init().
| void MEM_CacheLimiter_ItemPriority_Func_set | ( | MEM_CacheLimiterC * | This, |
| MEM_CacheLimiter_ItemPriority_Func | item_priority_func ) |
Definition at line 203 of file MEM_CacheLimiterC-Api.cpp.
References cast.
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 183 of file MEM_CacheLimiterC-Api.cpp.
References cast.
Referenced by do_moviecache_put().
| void MEM_CacheLimiter_set_disabled | ( | bool | disabled | ) |
Definition at line 33 of file MEM_CacheLimiterC-Api.cpp.
References is_disabled.
| void MEM_CacheLimiter_set_maximum | ( | size_t | m | ) |
Definition at line 23 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 178 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 173 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 188 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 152 of file MEM_CacheLimiterC-Api.cpp.
Referenced by IMB_moviecache_init().