Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Macros
sanitizers.h File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

Internal header for ASAN / MSAN / etc. More...

#include "ruby/internal/config.h"
#include "internal/compilers.h"
#include "ruby/internal/stdbool.h"
#include "ruby/ruby.h"
Include dependency graph for sanitizers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS(x)   __attribute__((__no_sanitize__("address"), __noinline__)) x
 
#define NO_SANITIZE(x, y)   y
 
#define VALGRIND_MAKE_MEM_DEFINED(p, n)   0
 
#define VALGRIND_MAKE_MEM_UNDEFINED(p, n)   0
 
#define asan_poison_object_if(ptr, obj)
 

Detailed Description

Internal header for ASAN / MSAN / etc.

Author
Ruby developers ruby-.nosp@m.core.nosp@m.@ruby.nosp@m.-lan.nosp@m.g.org

Definition in file sanitizers.h.

Macro Definition Documentation

◆ asan_poison_object_if

#define asan_poison_object_if (   ptr,
  obj 
)
Value:
do { \
if (ptr) asan_poison_object(obj); \
} while (0)

Definition at line 130 of file sanitizers.h.

◆ ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS

#define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS (   x)    __attribute__((__no_sanitize__("address"), __noinline__)) x

Definition at line 37 of file sanitizers.h.

◆ NO_SANITIZE

#define NO_SANITIZE (   x,
  y 
)    y

Definition at line 61 of file sanitizers.h.

◆ VALGRIND_MAKE_MEM_DEFINED

#define VALGRIND_MAKE_MEM_DEFINED (   p,
 
)    0

Definition at line 86 of file sanitizers.h.

◆ VALGRIND_MAKE_MEM_UNDEFINED

#define VALGRIND_MAKE_MEM_UNDEFINED (   p,
 
)    0

Definition at line 90 of file sanitizers.h.

ptr
struct RIMemo * ptr
Definition: debug.c:87