reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/compiler-rt/lib/scudo/standalone/atomic_helpers.h
   63 INLINE typename T::Type atomic_load(const volatile T *A, memory_order MO) {
   71 INLINE void atomic_store(volatile T *A, typename T::Type V, memory_order MO) {
   76 INLINE void atomic_thread_fence(memory_order) { __sync_synchronize(); }
   79 INLINE typename T::Type atomic_fetch_add(volatile T *A, typename T::Type V,
   86 INLINE typename T::Type atomic_fetch_sub(volatile T *A, typename T::Type V,
   93 INLINE typename T::Type atomic_exchange(volatile T *A, typename T::Type V,
  102 INLINE bool atomic_compare_exchange_strong(volatile T *A, typename T::Type *Cmp,
  110 INLINE bool atomic_compare_exchange_weak(volatile T *A, typename T::Type *Cmp,
  120 INLINE typename T::Type atomic_load_relaxed(const volatile T *A) {
  125 INLINE void atomic_store_relaxed(volatile T *A, typename T::Type V) {
  130 INLINE typename T::Type atomic_compare_exchange(volatile T *A,
projects/compiler-rt/lib/scudo/standalone/checksum.h
   40 INLINE u16 computeBSDChecksum(u16 Sum, uptr Data) {
projects/compiler-rt/lib/scudo/standalone/chunk.h
   23 INLINE u16 computeChecksum(u32 Seed, uptr Value, uptr *Array, uptr ArraySize) {
   89 INLINE AtomicPackedHeader *getAtomicHeader(void *Ptr) {
   94 INLINE
  103 static INLINE u16 computeHeaderChecksum(u32 Cookie, const void *Ptr,
  113 INLINE void storeHeader(u32 Cookie, void *Ptr,
  121 INLINE
  131 INLINE void compareExchangeHeader(u32 Cookie, void *Ptr,
  144 INLINE
projects/compiler-rt/lib/scudo/standalone/combined.h
  517   static INLINE void *getBlockBegin(const void *Ptr,
  525   INLINE uptr getSize(const void *Ptr, Chunk::UnpackedHeader *Header) {
projects/compiler-rt/lib/scudo/standalone/common.h
   22 template <class Dest, class Source> INLINE Dest bit_cast(const Source &S) {
   29 INLINE constexpr uptr roundUpTo(uptr X, uptr Boundary) {
   33 INLINE constexpr uptr roundDownTo(uptr X, uptr Boundary) {
   37 INLINE constexpr bool isAligned(uptr X, uptr Alignment) {
   51 INLINE bool isPowerOfTwo(uptr X) { return (X & (X - 1)) == 0; }
   53 INLINE uptr getMostSignificantSetBitIndex(uptr X) {
   58 INLINE uptr roundUpToPowerOfTwo(uptr Size) {
   68 INLINE uptr getLeastSignificantSetBitIndex(uptr X) {
   73 INLINE uptr getLog2(uptr X) {
   78 INLINE u32 getRandomU32(u32 *State) {
   88 INLINE u32 getRandomModN(u32 *State, u32 N) {
   92 template <typename T> INLINE void shuffle(T *A, u32 N, u32 *RandState) {
  103 INLINE void yieldProcessor(u8 Count) {
  120 INLINE uptr getPageSizeCached() {
projects/compiler-rt/lib/scudo/standalone/flags_parser.cpp
  111 INLINE bool parseBool(const char *Value, bool *b) {
projects/compiler-rt/lib/scudo/standalone/report.cpp
   37 INLINE void NORETURN trap() { __builtin_trap(); }
projects/compiler-rt/lib/scudo/standalone/tsd.h
   41   INLINE bool tryLock() {
   52   INLINE void lock() {
   56   INLINE void unlock() { Mutex.unlock(); }
   57   INLINE uptr getPrecedence() { return atomic_load_relaxed(&Precedence); }
projects/compiler-rt/lib/scudo/standalone/wrappers_c_checks.h
   23 INLINE void *setErrnoOnNull(void *Ptr) {
   33 INLINE bool checkAlignedAllocAlignmentAndSize(uptr Alignment, uptr Size) {
   40 INLINE bool checkPosixMemalignAlignment(uptr Alignment) {
   48 INLINE bool checkForCallocOverflow(uptr Size, uptr N, uptr *Product) {
   61 INLINE bool checkForPvallocOverflow(uptr Size, uptr PageSize) {