Blender  V3.3
Macros
BLI_asan.h File Reference

Go to the source code of this file.

Macros

#define __has_feature(x)   0
 
#define ASAN_POISON_MEMORY_REGION(addr, size)   (void)(0 && ((size) != 0 && (addr) != NULL))
 
#define ASAN_UNPOISON_MEMORY_REGION(addr, size)   (void)(0 && ((size) != 0 && (addr) != NULL))
 
#define BLI_asan_poison(addr, size)   ASAN_POISON_MEMORY_REGION(addr, size)
 
#define BLI_asan_unpoison(addr, size)   ASAN_UNPOISON_MEMORY_REGION(addr, size)
 

Macro Definition Documentation

◆ __has_feature

#define __has_feature (   x)    0

Definition at line 7 of file BLI_asan.h.

◆ ASAN_POISON_MEMORY_REGION

#define ASAN_POISON_MEMORY_REGION (   addr,
  size 
)    (void)(0 && ((size) != 0 && (addr) != NULL))

Definition at line 14 of file BLI_asan.h.

◆ ASAN_UNPOISON_MEMORY_REGION

#define ASAN_UNPOISON_MEMORY_REGION (   addr,
  size 
)    (void)(0 && ((size) != 0 && (addr) != NULL))

Definition at line 15 of file BLI_asan.h.

◆ BLI_asan_poison

#define BLI_asan_poison (   addr,
  size 
)    ASAN_POISON_MEMORY_REGION(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 23 of file BLI_asan.h.

◆ BLI_asan_unpoison

#define BLI_asan_unpoison (   addr,
  size 
)    ASAN_UNPOISON_MEMORY_REGION(addr, size)

Mark a region of memory as usable again.

Definition at line 28 of file BLI_asan.h.