|
Blender V5.0
|
Go to the source code of this file.
Macros | |
| #define | __has_feature(x) |
| #define | ASAN_POISON_MEMORY_REGION(addr, size) |
| #define | ASAN_UNPOISON_MEMORY_REGION(addr, size) |
| #define | BLI_asan_poison(addr, size) |
| #define | BLI_asan_unpoison(addr, size) |
| #define __has_feature | ( | x | ) |
Definition at line 13 of file BLI_asan.h.
| #define ASAN_POISON_MEMORY_REGION | ( | addr, | |
| size ) |
Definition at line 22 of file BLI_asan.h.
| #define ASAN_UNPOISON_MEMORY_REGION | ( | addr, | |
| size ) |
Definition at line 23 of file BLI_asan.h.
| #define BLI_asan_poison | ( | addr, | |
| size ) |
Mark a region of memory as "freed". When using address sanitizer, accessing the given memory region will cause an use-after-poison error. This can be used to find errors when dealing with uninitialized memory in custom containers.
Definition at line 31 of file BLI_asan.h.
Referenced by BLI_memarena_alloc(), BLI_memarena_clear(), BLI_memiter_alloc(), BLI_mempool_free(), BLI_mempool_iterstep(), mempool_chunk_add(), and mempool_iter_threadsafe_step().
| #define BLI_asan_unpoison | ( | addr, | |
| size ) |
Mark a region of memory as usable again.
Definition at line 36 of file BLI_asan.h.
Referenced by BLI_memarena_alloc(), BLI_memiter_alloc(), BLI_mempool_alloc(), BLI_mempool_free(), BLI_mempool_iterstep(), memarena_buf_free_all(), memiter_free_data(), memiter_set_rewind_offset(), mempool_chunk_add(), mempool_chunk_free(), and mempool_iter_threadsafe_step().