003 File Manager
Current Path:
/usr/src/contrib/libcxxrt
usr
/
src
/
contrib
/
libcxxrt
/
📁
..
📄
FREEBSD-upgrade
(167 B)
📄
LICENSE
(1.49 KB)
📄
abi_namespace.h
(191 B)
📄
atomic.h
(784 B)
📄
auxhelper.cc
(2.91 KB)
📄
cxxabi.h
(8.6 KB)
📄
dwarf_eh.h
(15.99 KB)
📄
dynamic_cast.cc
(6.18 KB)
📄
exception.cc
(48.17 KB)
📄
guard.cc
(6.77 KB)
📄
libelftc_dem_gnu3.c
(92.26 KB)
📄
memory.cc
(3.89 KB)
📄
stdexcept.cc
(2.93 KB)
📄
stdexcept.h
(2.95 KB)
📄
terminate.cc
(1.55 KB)
📄
typeinfo.cc
(3.67 KB)
📄
typeinfo.h
(8.97 KB)
📄
unwind-arm.h
(7.36 KB)
📄
unwind-itanium.h
(6.34 KB)
📄
unwind.h
(1.35 KB)
Editing: atomic.h
#ifndef __has_builtin #define __has_builtin(x) 0 #endif #ifndef __has_feature #define __has_feature(x) 0 #endif /** * Swap macro that enforces a happens-before relationship with a corresponding * ATOMIC_LOAD. */ #if __has_builtin(__c11_atomic_exchange) #define ATOMIC_SWAP(addr, val)\ __c11_atomic_exchange(reinterpret_cast<_Atomic(__typeof__(val))*>(addr), val, __ATOMIC_ACQ_REL) #elif __has_builtin(__sync_swap) #define ATOMIC_SWAP(addr, val)\ __sync_swap(addr, val) #else #define ATOMIC_SWAP(addr, val)\ __sync_lock_test_and_set(addr, val) #endif #if __has_builtin(__c11_atomic_load) #define ATOMIC_LOAD(addr)\ __c11_atomic_load(reinterpret_cast<_Atomic(__typeof__(*addr))*>(addr), __ATOMIC_ACQUIRE) #else #define ATOMIC_LOAD(addr)\ (__sync_synchronize(), *addr) #endif
Upload File
Create Folder