pike.git / src / pike_memory.h

version» Context lines:

pike.git/src/pike_memory.h:34:   #define VALGRIND_MAKE_MEM_NOACCESS VALGRIND_MAKE_NOACCESS   #define VALGRIND_MAKE_MEM_UNDEFINED VALGRIND_MAKE_WRITABLE   #define VALGRIND_MAKE_MEM_DEFINED VALGRIND_MAKE_READABLE   #endif      /* No Access */   #define PIKE_MEM_NA(lvalue) do { \    PIKE_MEM_NA_RANGE(&(lvalue), sizeof (lvalue)); \    } while (0)   #define PIKE_MEM_NA_RANGE(addr, bytes) do { \ -  VALGRIND_DISCARD(VALGRIND_MAKE_MEM_NOACCESS(addr, bytes)); \ +  VALGRIND_MAKE_MEM_NOACCESS(addr, bytes); \    } while (0)      /* Write Only -- Will become RW when having been written to */   #define PIKE_MEM_WO(lvalue) do { \    PIKE_MEM_WO_RANGE(&(lvalue), sizeof (lvalue)); \    } while (0)   #define PIKE_MEM_WO_RANGE(addr, bytes) do { \ -  VALGRIND_DISCARD(VALGRIND_MAKE_MEM_UNDEFINED(addr, bytes)); \ +  VALGRIND_MAKE_MEM_UNDEFINED(addr, bytes); \    } while (0)      /* Read/Write */   #define PIKE_MEM_RW(lvalue) do { \    PIKE_MEM_RW_RANGE(&(lvalue), sizeof (lvalue)); \    } while (0)   #define PIKE_MEM_RW_RANGE(addr, bytes) do { \ -  VALGRIND_DISCARD(VALGRIND_MAKE_MEM_DEFINED(addr, bytes)); \ +  VALGRIND_MAKE_MEM_DEFINED(addr, bytes); \    } while (0)      /* Read Only -- Not currently supported by valgrind */   #define PIKE_MEM_RO(lvalue) do { \    PIKE_MEM_RO_RANGE(&(lvalue), sizeof (lvalue)); \    } while (0)   #define PIKE_MEM_RO_RANGE(addr, bytes) do { \ -  VALGRIND_DISCARD(VALGRIND_MAKE_MEM_DEFINED(addr, bytes)); \ +  VALGRIND_MAKE_MEM_DEFINED(addr, bytes); \    } while (0)      /* Return true if a memchecker is in use. */   #define PIKE_MEM_CHECKER() RUNNING_ON_VALGRIND      /* Return true if a memchecker reports the memory to not be    * addressable (might also print debug messages etc). */   #define PIKE_MEM_NOT_ADDR(lvalue) \    PIKE_MEM_NOT_ADDR_RANGE(&(lvalue), sizeof (lvalue))   #define PIKE_MEM_NOT_ADDR_RANGE(addr, bytes) \