|
reference, declaration → definition
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) {