V8 Project
|
Classes | |
struct | AtomicOps_x86CPUFeatureStruct |
class | FINAL |
struct | MagicNumbersForDivision |
struct | LeakyInstanceTrait |
struct | StaticallyAllocatedInstanceTrait |
struct | DynamicallyAllocatedInstanceTrait |
struct | DefaultConstructTrait |
struct | DefaultCreateTrait |
struct | ThreadSafeInitOnceTrait |
struct | SingleThreadInitOnceTrait |
struct | LazyInstanceImpl |
struct | LazyStaticInstance |
struct | LazyInstance |
struct | LazyDynamicInstance |
struct | OneArgFunction |
class | PosixMemoryMappedFile |
class | TimezoneCache |
class | Win32Time |
class | Win32MemoryMappedFile |
class | OS |
class | VirtualMemory |
class | Thread |
struct | CreateSemaphoreTrait |
struct | LazySemaphore |
class | KernelTimestampClock |
class | RandomNumberGeneratorTest |
Typedefs | |
typedef char | Atomic8 |
typedef int32_t | Atomic32 |
typedef intptr_t | AtomicWord |
typedef char | __tsan_atomic8 |
typedef short | __tsan_atomic16 |
typedef int | __tsan_atomic32 |
typedef long | __tsan_atomic64 |
typedef char | __tsan_atomic128 |
typedef MagicNumbersForDivision< uint32_t > | M32 |
typedef MagicNumbersForDivision< uint64_t > | M64 |
typedef AtomicWord | OnceType |
typedef void(* | NoArgFunction) () |
typedef void(* | PointerArgFunction) (void *arg) |
typedef LazyStaticInstance< ConditionVariable, DefaultConstructTrait< ConditionVariable >, ThreadSafeInitOnceTrait >::type | LazyConditionVariable |
typedef LazyStaticInstance< Mutex, DefaultConstructTrait< Mutex >, ThreadSafeInitOnceTrait >::type | LazyMutex |
typedef LazyStaticInstance< RecursiveMutex, DefaultConstructTrait< RecursiveMutex >, ThreadSafeInitOnceTrait >::type | LazyRecursiveMutex |
typedef IN PSTR | UserSearchPath |
typedef IN PSTR IN BOOL | fInvadeProcess |
typedef OUT PSTR | SearchPath |
typedef OUT PSTR IN DWORD | SearchPathLength |
typedef IN HANDLE | hFile |
typedef IN HANDLE IN PSTR | ImageName |
typedef IN HANDLE IN PSTR IN PSTR | ModuleName |
typedef IN HANDLE IN PSTR IN PSTR IN DWORD64 | BaseOfDll |
typedef IN HANDLE IN PSTR IN PSTR IN DWORD64 IN DWORD | SizeOfDll |
typedef HANDLE | hProcess |
typedef HANDLE HANDLE | hThread |
typedef HANDLE HANDLE LPSTACKFRAME64 | StackFrame |
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID | ContextRecord |
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 | ReadMemoryRoutine |
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 PFUNCTION_TABLE_ACCESS_ROUTINE64 | FunctionTableAccessRoutine |
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 PFUNCTION_TABLE_ACCESS_ROUTINE64 PGET_MODULE_BASE_ROUTINE64 | GetModuleBaseRoutine |
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 PFUNCTION_TABLE_ACCESS_ROUTINE64 PGET_MODULE_BASE_ROUTINE64 PTRANSLATE_ADDRESS_ROUTINE64 | TranslateAddress |
typedef IN DWORD64 | qwAddr |
typedef IN DWORD64 OUT PDWORD64 | pdwDisplacement |
typedef IN DWORD64 OUT PDWORD64 OUT PIMAGEHLP_SYMBOL64 | Symbol |
typedef IN DWORD64 OUT PDWORD OUT PIMAGEHLP_LINE64 | Line64 |
typedef DWORD64 | AddrBase |
typedef DWORD | th32ProcessID |
typedef LPMODULEENTRY32W | lpme |
Enumerations | |
enum | __tsan_memory_order { __tsan_memory_order_relaxed , __tsan_memory_order_consume , __tsan_memory_order_acquire , __tsan_memory_order_release , __tsan_memory_order_acq_rel , __tsan_memory_order_seq_cst } |
enum | { ONCE_STATE_UNINITIALIZED = 0 , ONCE_STATE_EXECUTING_FUNCTION = 1 , ONCE_STATE_DONE = 2 } |
enum | OutputMode { UNKNOWN , CONSOLE , ODS } |
typedef char v8::base::__tsan_atomic128 |
Definition at line 30 of file atomicops_internals_tsan.h.
typedef short v8::base::__tsan_atomic16 |
Definition at line 21 of file atomicops_internals_tsan.h.
typedef int v8::base::__tsan_atomic32 |
Definition at line 22 of file atomicops_internals_tsan.h.
typedef long v8::base::__tsan_atomic64 |
Definition at line 23 of file atomicops_internals_tsan.h.
typedef char v8::base::__tsan_atomic8 |
Definition at line 20 of file atomicops_internals_tsan.h.
typedef DWORD64 v8::base::AddrBase |
Definition at line 994 of file platform-win32.cc.
typedef int32_t v8::base::Atomic32 |
Definition at line 44 of file atomicops.h.
typedef char v8::base::Atomic8 |
Definition at line 43 of file atomicops.h.
typedef intptr_t v8::base::AtomicWord |
Definition at line 57 of file atomicops.h.
Definition at line 969 of file platform-win32.cc.
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID v8::base::ContextRecord |
Definition at line 976 of file platform-win32.cc.
typedef IN PSTR IN BOOL v8::base::fInvadeProcess |
Definition at line 957 of file platform-win32.cc.
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 PFUNCTION_TABLE_ACCESS_ROUTINE64 v8::base::FunctionTableAccessRoutine |
Definition at line 978 of file platform-win32.cc.
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 PFUNCTION_TABLE_ACCESS_ROUTINE64 PGET_MODULE_BASE_ROUTINE64 v8::base::GetModuleBaseRoutine |
Definition at line 979 of file platform-win32.cc.
typedef IN HANDLE v8::base::hFile |
Definition at line 966 of file platform-win32.cc.
typedef HANDLE v8::base::hProcess |
Definition at line 973 of file platform-win32.cc.
typedef HANDLE HANDLE v8::base::hThread |
Definition at line 974 of file platform-win32.cc.
typedef IN HANDLE IN PSTR v8::base::ImageName |
Definition at line 967 of file platform-win32.cc.
typedef LazyStaticInstance< ConditionVariable, DefaultConstructTrait<ConditionVariable>, ThreadSafeInitOnceTrait>::type v8::base::LazyConditionVariable |
Definition at line 112 of file condition-variable.h.
typedef LazyStaticInstance<Mutex, DefaultConstructTrait<Mutex>, ThreadSafeInitOnceTrait>::type v8::base::LazyMutex |
typedef LazyStaticInstance<RecursiveMutex, DefaultConstructTrait<RecursiveMutex>, ThreadSafeInitOnceTrait>::type v8::base::LazyRecursiveMutex |
typedef IN DWORD64 OUT PDWORD OUT PIMAGEHLP_LINE64 v8::base::Line64 |
Definition at line 990 of file platform-win32.cc.
typedef LPMODULEENTRY32W v8::base::lpme |
Definition at line 1004 of file platform-win32.cc.
typedef MagicNumbersForDivision<uint32_t> v8::base::M32 |
Definition at line 26 of file division-by-constant-unittest.cc.
typedef MagicNumbersForDivision<uint64_t> v8::base::M64 |
Definition at line 27 of file division-by-constant-unittest.cc.
typedef IN HANDLE IN PSTR IN PSTR v8::base::ModuleName |
Definition at line 968 of file platform-win32.cc.
typedef AtomicWord v8::base::OnceType |
typedef IN DWORD64 OUT PDWORD v8::base::pdwDisplacement |
Definition at line 984 of file platform-win32.cc.
typedef IN DWORD64 v8::base::qwAddr |
Definition at line 983 of file platform-win32.cc.
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 v8::base::ReadMemoryRoutine |
Definition at line 977 of file platform-win32.cc.
typedef OUT PSTR v8::base::SearchPath |
Definition at line 962 of file platform-win32.cc.
typedef OUT PSTR IN DWORD v8::base::SearchPathLength |
Definition at line 963 of file platform-win32.cc.
Definition at line 970 of file platform-win32.cc.
typedef HANDLE HANDLE LPSTACKFRAME64 v8::base::StackFrame |
Definition at line 975 of file platform-win32.cc.
typedef IN DWORD64 OUT PDWORD64 OUT PIMAGEHLP_SYMBOL64 v8::base::Symbol |
Definition at line 985 of file platform-win32.cc.
typedef DWORD v8::base::th32ProcessID |
Definition at line 1002 of file platform-win32.cc.
typedef HANDLE HANDLE LPSTACKFRAME64 PVOID PREAD_PROCESS_MEMORY_ROUTINE64 PFUNCTION_TABLE_ACCESS_ROUTINE64 PGET_MODULE_BASE_ROUTINE64 PTRANSLATE_ADDRESS_ROUTINE64 v8::base::TranslateAddress |
Definition at line 980 of file platform-win32.cc.
typedef IN PSTR v8::base::UserSearchPath |
Definition at line 956 of file platform-win32.cc.
anonymous enum |
Enumerator | |
---|---|
__tsan_memory_order_relaxed | |
__tsan_memory_order_consume | |
__tsan_memory_order_acquire | |
__tsan_memory_order_release | |
__tsan_memory_order_acq_rel | |
__tsan_memory_order_seq_cst |
Definition at line 34 of file atomicops_internals_tsan.h.
enum v8::base::OutputMode |
int v8::base::__tsan_atomic128_compare_exchange_strong | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 * | c, | ||
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_compare_exchange_val | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | c, | ||
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
int v8::base::__tsan_atomic128_compare_exchange_weak | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 * | c, | ||
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_exchange | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_fetch_add | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_fetch_and | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_fetch_nand | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_fetch_or | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_fetch_xor | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic128 v8::base::__tsan_atomic128_load | ( | const volatile __tsan_atomic128 * | a, |
__tsan_memory_order | mo | ||
) |
void v8::base::__tsan_atomic128_store | ( | volatile __tsan_atomic128 * | a, |
__tsan_atomic128 | v, | ||
__tsan_memory_order | mo | ||
) |
int v8::base::__tsan_atomic16_compare_exchange_strong | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 * | c, | ||
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_compare_exchange_val | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | c, | ||
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
int v8::base::__tsan_atomic16_compare_exchange_weak | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 * | c, | ||
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_exchange | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_fetch_add | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_fetch_and | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_fetch_nand | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_fetch_or | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_fetch_xor | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic16 v8::base::__tsan_atomic16_load | ( | const volatile __tsan_atomic16 * | a, |
__tsan_memory_order | mo | ||
) |
void v8::base::__tsan_atomic16_store | ( | volatile __tsan_atomic16 * | a, |
__tsan_atomic16 | v, | ||
__tsan_memory_order | mo | ||
) |
int v8::base::__tsan_atomic32_compare_exchange_strong | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 * | c, | ||
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic32 v8::base::__tsan_atomic32_compare_exchange_val | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | c, | ||
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
int v8::base::__tsan_atomic32_compare_exchange_weak | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 * | c, | ||
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic32 v8::base::__tsan_atomic32_exchange | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo | ||
) |
Referenced by Acquire_AtomicExchange(), and Release_AtomicExchange().
__tsan_atomic32 v8::base::__tsan_atomic32_fetch_add | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic32 v8::base::__tsan_atomic32_fetch_and | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic32 v8::base::__tsan_atomic32_fetch_nand | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic32 v8::base::__tsan_atomic32_fetch_or | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic32 v8::base::__tsan_atomic32_fetch_xor | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic32 v8::base::__tsan_atomic32_load | ( | const volatile __tsan_atomic32 * | a, |
__tsan_memory_order | mo | ||
) |
void v8::base::__tsan_atomic32_store | ( | volatile __tsan_atomic32 * | a, |
__tsan_atomic32 | v, | ||
__tsan_memory_order | mo | ||
) |
int v8::base::__tsan_atomic64_compare_exchange_strong | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 * | c, | ||
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic64 v8::base::__tsan_atomic64_compare_exchange_val | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | c, | ||
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
int v8::base::__tsan_atomic64_compare_exchange_weak | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 * | c, | ||
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic64 v8::base::__tsan_atomic64_exchange | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo | ||
) |
Referenced by Acquire_AtomicExchange(), and Release_AtomicExchange().
__tsan_atomic64 v8::base::__tsan_atomic64_fetch_add | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic64 v8::base::__tsan_atomic64_fetch_and | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic64 v8::base::__tsan_atomic64_fetch_nand | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic64 v8::base::__tsan_atomic64_fetch_or | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic64 v8::base::__tsan_atomic64_fetch_xor | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic64 v8::base::__tsan_atomic64_load | ( | const volatile __tsan_atomic64 * | a, |
__tsan_memory_order | mo | ||
) |
void v8::base::__tsan_atomic64_store | ( | volatile __tsan_atomic64 * | a, |
__tsan_atomic64 | v, | ||
__tsan_memory_order | mo | ||
) |
int v8::base::__tsan_atomic8_compare_exchange_strong | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 * | c, | ||
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_compare_exchange_val | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | c, | ||
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
int v8::base::__tsan_atomic8_compare_exchange_weak | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 * | c, | ||
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo, | ||
__tsan_memory_order | fail_mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_exchange | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_fetch_add | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_fetch_and | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_fetch_nand | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_fetch_or | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_fetch_xor | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo | ||
) |
__tsan_atomic8 v8::base::__tsan_atomic8_load | ( | const volatile __tsan_atomic8 * | a, |
__tsan_memory_order | mo | ||
) |
void v8::base::__tsan_atomic8_store | ( | volatile __tsan_atomic8 * | a, |
__tsan_atomic8 | v, | ||
__tsan_memory_order | mo | ||
) |
void v8::base::__tsan_atomic_signal_fence | ( | __tsan_memory_order | mo | ) |
void v8::base::__tsan_atomic_thread_fence | ( | __tsan_memory_order | mo | ) |
Definition at line 200 of file atomicops_internals_tsan.h.
References __tsan_atomic32_exchange(), and __tsan_memory_order_acquire.
|
inline |
Definition at line 290 of file atomicops_internals_tsan.h.
References __tsan_atomic64_exchange(), and __tsan_memory_order_acquire.
|
inline |
Definition at line 102 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier(), and NoBarrier_CompareAndSwap().
Referenced by Acquire_CompareAndSwap(), CallOnceImpl(), and v8::internal::MemoryChunk::TryParallelSweeping().
|
inline |
Definition at line 252 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier(), and NoBarrier_CompareAndSwap().
|
inline |
Definition at line 51 of file atomicops_internals_atomicword_compat.h.
References Acquire_CompareAndSwap().
Definition at line 154 of file atomicops_internals_arm64_gcc.h.
Referenced by Acquire_Load(), CallOnce(), CallOnceImpl(), v8::internal::MemoryChunk::next_chunk(), v8::internal::MemoryChunk::parallel_sweeping(), v8::internal::SamplingCircularQueue< T, Length >::Peek(), v8::internal::MemoryChunk::prev_chunk(), v8::internal::SweeperThread::Run(), v8::internal::OptimizingCompilerThread::Run(), and v8::internal::SamplingCircularQueue< T, Length >::StartEnqueue().
|
inline |
Definition at line 296 of file atomicops_internals_arm64_gcc.h.
|
inline |
Definition at line 85 of file atomicops_internals_atomicword_compat.h.
References Acquire_Load().
Definition at line 132 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier().
Referenced by Acquire_Store().
|
inline |
Definition at line 278 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier().
|
inline |
Definition at line 70 of file atomicops_internals_atomicword_compat.h.
References Acquire_Store().
Definition at line 91 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier(), and NoBarrier_AtomicIncrement().
Referenced by Barrier_AtomicIncrement().
|
inline |
Definition at line 241 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier(), and NoBarrier_AtomicIncrement().
|
inline |
Definition at line 45 of file atomicops_internals_atomicword_compat.h.
References Barrier_AtomicIncrement().
typedef v8::base::BOOL | ( | __stdcall * | DLL_FUNC_TYPEModule32FirstW | ) |
typedef v8::base::BOOL | ( | __stdcall * | DLL_FUNC_TYPEModule32NextW | ) |
typedef v8::base::BOOL | ( | __stdcall * | DLL_FUNC_TYPEStackWalk64 | ) |
typedef v8::base::BOOL | ( | __stdcall * | DLL_FUNC_TYPESymGetLineFromAddr64 | ) |
typedef v8::base::BOOL | ( | __stdcall * | DLL_FUNC_TYPESymGetSearchPath | ) |
typedef v8::base::BOOL | ( | __stdcall * | DLL_FUNC_TYPESymGetSymFromAddr64 | ) |
typedef v8::base::BOOL | ( | __stdcall * | DLL_FUNC_TYPESymInitialize | ) |
|
inline |
Definition at line 82 of file once.h.
References Acquire_Load(), CallOnceImpl(), NULL, and ONCE_STATE_DONE.
Referenced by v8::internal::BuiltinFunctionTable::functions(), v8::base::ThreadSafeInitOnceTrait::Init(), v8::internal::V8::InitializeOncePerProcess(), and v8::internal::Heap::SetUp().
|
inline |
Definition at line 90 of file once.h.
References Acquire_Load(), CallOnceImpl(), and ONCE_STATE_DONE.
void v8::base::CallOnceImpl | ( | OnceType * | once, |
PointerArgFunction | init_func, | ||
void * | arg | ||
) |
Definition at line 18 of file once.cc.
References Acquire_CompareAndSwap(), Acquire_Load(), ONCE_STATE_DONE, ONCE_STATE_EXECUTING_FUNCTION, ONCE_STATE_UNINITIALIZED, and Release_Store().
Referenced by CallOnce().
|
inline |
void v8::base::DumpBacktrace | ( | ) |
Definition at line 22 of file logging.cc.
References arraysize, NULL, v8::base::OS::PrintError(), and size.
Referenced by V8_Fatal().
typedef v8::base::DWORD | ( | __stdcall * | DLL_FUNC_TYPESymGetOptions | ) |
Referenced by v8::base::OS::Guard(), loadiJIT_Funcs(), LoadSymbols(), v8::base::OS::ProtectCode(), and v8::base::Win32Time::SetToCurrentTime().
typedef v8::base::DWORD | ( | __stdcall * | DLL_FUNC_TYPESymSetOptions | ) |
typedef v8::base::DWORD64 | ( | __stdcall * | DLL_FUNC_TYPESymGetModuleBase64 | ) |
typedef v8::base::DWORD64 | ( | __stdcall * | DLL_FUNC_TYPESymLoadModule64 | ) |
|
static |
Definition at line 699 of file platform-win32.cc.
References v8::base::bits::RoundUpToPowerOfTwo32().
typedef v8::base::HANDLE | ( | __stdcall * | DLL_FUNC_TYPECreateToolhelp32Snapshot | ) |
|
static |
Definition at line 543 of file platform-win32.cc.
References CONSOLE, ODS, output_mode, and UNKNOWN.
Referenced by VPrintHelper().
v8::base::INSTANTIATE_TEST_CASE_P | ( | RandomSeeds | , |
RandomNumberGeneratorTest | , | ||
::testing::Values(INT_MIN, -1, 0, 1, 42, 100, 1234567890, 987654321, INT_MAX) | |||
) |
|
inline |
|
static |
Definition at line 1020 of file platform-win32.cc.
References DBGHELP_FUNCTION_LIST, DLL_FUNC_LOADED, LOAD_DLL_FUNC, NULL, and TLHELP32_FUNCTION_LIST.
|
static |
Definition at line 1079 of file platform-win32.cc.
References BOOL(), DWORD(), DWORD64(), v8::base::OS::GetCurrentProcessId(), v8::base::OS::GetLastError(), HANDLE(), v8::base::OS::kStackWalkMaxNameLen, NULL, v8::base::OS::Print(), and snapshot().
|
static |
Definition at line 568 of file platform-posix.cc.
References STATIC_ASSERT.
Referenced by v8::base::Thread::DeleteThreadLocalKey(), v8::base::Thread::GetThreadLocal(), and v8::base::Thread::SetThreadLocal().
|
inline |
Definition at line 13 of file atomicops_internals_arm64_gcc.h.
Referenced by Acquire_CompareAndSwap(), Acquire_Store(), Barrier_AtomicIncrement(), v8::internal::SamplingCircularQueue< T, Length >::Peek(), Release_CompareAndSwap(), Release_Load(), and v8::internal::SamplingCircularQueue< T, Length >::StartEnqueue().
Definition at line 50 of file atomicops_internals_arm64_gcc.h.
Referenced by NoBarrier_AtomicExchange().
|
inline |
Definition at line 200 of file atomicops_internals_arm64_gcc.h.
|
inline |
Definition at line 33 of file atomicops_internals_atomicword_compat.h.
References NoBarrier_AtomicExchange().
Definition at line 70 of file atomicops_internals_arm64_gcc.h.
Referenced by v8::internal::ThreadId::AllocateThreadId(), Barrier_AtomicIncrement(), v8::internal::Sampler::DecreaseProfilingDepth(), v8::internal::Sampler::IncreaseProfilingDepth(), v8::internal::Isolate::Isolate(), and NoBarrier_AtomicIncrement().
|
inline |
Definition at line 220 of file atomicops_internals_arm64_gcc.h.
|
inline |
Definition at line 39 of file atomicops_internals_atomicword_compat.h.
References NoBarrier_AtomicIncrement().
|
inline |
Definition at line 25 of file atomicops_internals_arm64_gcc.h.
Referenced by Acquire_CompareAndSwap(), NoBarrier_CompareAndSwap(), Release_CompareAndSwap(), and v8::internal::UpdatePointer().
|
inline |
Definition at line 175 of file atomicops_internals_arm64_gcc.h.
|
inline |
Definition at line 26 of file atomicops_internals_atomicword_compat.h.
References NoBarrier_CompareAndSwap().
Definition at line 150 of file atomicops_internals_arm64_gcc.h.
|
inline |
Definition at line 292 of file atomicops_internals_arm64_gcc.h.
Definition at line 146 of file atomicops_internals_arm64_gcc.h.
Referenced by v8::internal::StoreBuffer::FindPointersToNewSpaceInRegion(), v8::internal::Sampler::IsActive(), v8::internal::Sampler::IsProfiling(), v8::internal::StoreBuffer::IteratePointersInStoreBuffer(), NoBarrier_Load(), and v8::internal::FreeListCategory::top().
|
inline |
Definition at line 80 of file atomicops_internals_atomicword_compat.h.
References NoBarrier_Load().
Definition at line 128 of file atomicops_internals_arm64_gcc.h.
|
inline |
Definition at line 274 of file atomicops_internals_arm64_gcc.h.
Definition at line 124 of file atomicops_internals_arm64_gcc.h.
Referenced by v8::internal::FreeListCategory::Concatenate(), v8::internal::VisitorDispatchTable< Callback >::CopyFrom(), NoBarrier_Store(), v8::internal::OptimizingCompilerThread::OptimizingCompilerThread(), v8::internal::FreeListNode::set_next(), v8::internal::FreeListCategory::set_top(), v8::internal::Sampler::SetActive(), v8::internal::Sampler::SetHasProcessingThread(), and v8::internal::SweeperThread::SweeperThread().
|
inline |
Definition at line 65 of file atomicops_internals_atomicword_compat.h.
References NoBarrier_Store().
|
inline |
|
inline |
std::ostream& v8::base::operator<< | ( | std::ostream & | os, |
const MagicNumbersForDivision< T > & | mag | ||
) |
Definition at line 17 of file division-by-constant-unittest.cc.
References v8::base::MagicNumbersForDivision< T >::add, v8::base::MagicNumbersForDivision< T >::multiplier, and v8::base::MagicNumbersForDivision< T >::shift.
|
static |
Definition at line 554 of file platform-posix.cc.
References STATIC_ASSERT.
Referenced by v8::base::Thread::CreateThreadLocalKey().
typedef v8::base::PVOID | ( | __stdcall * | DLL_FUNC_TYPESymFunctionTableAccess64 | ) |
Definition at line 182 of file platform-cygwin.cc.
References v8::base::OS::GetRandomMmapAddr(), NULL, and size.
Referenced by v8::base::VirtualMemory::ReserveRegion().
Definition at line 757 of file platform-win32.cc.
References v8::base::OS::GetRandomMmapAddr(), NULL, and size.
Definition at line 206 of file atomicops_internals_tsan.h.
References __tsan_atomic32_exchange(), and __tsan_memory_order_release.
|
inline |
Definition at line 295 of file atomicops_internals_tsan.h.
References __tsan_atomic64_exchange(), and __tsan_memory_order_release.
|
inline |
Definition at line 113 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier(), and NoBarrier_CompareAndSwap().
Referenced by Release_CompareAndSwap().
|
inline |
Definition at line 263 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier(), and NoBarrier_CompareAndSwap().
|
inline |
Definition at line 58 of file atomicops_internals_atomicword_compat.h.
References Release_CompareAndSwap().
Definition at line 167 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier().
Referenced by Release_Load().
|
inline |
Definition at line 309 of file atomicops_internals_arm64_gcc.h.
References MemoryBarrier().
|
inline |
Definition at line 90 of file atomicops_internals_atomicword_compat.h.
References Release_Load().
Definition at line 137 of file atomicops_internals_arm64_gcc.h.
Referenced by CallOnceImpl(), v8::internal::SamplingCircularQueue< T, Length >::FinishEnqueue(), v8::internal::OptimizingCompilerThread::Flush(), Release_Store(), v8::internal::SamplingCircularQueue< T, Length >::Remove(), v8::internal::OptimizingCompilerThread::Run(), v8::internal::MemoryChunk::set_next_chunk(), v8::internal::MemoryChunk::set_parallel_sweeping(), v8::internal::MemoryChunk::set_prev_chunk(), v8::internal::SweeperThread::Stop(), and v8::internal::OptimizingCompilerThread::Stop().
|
inline |
Definition at line 283 of file atomicops_internals_arm64_gcc.h.
|
inline |
Definition at line 75 of file atomicops_internals_atomicword_compat.h.
References Release_Store().
|
static |
Definition at line 30 of file division-by-constant-unittest.cc.
Referenced by TEST().
|
static |
Definition at line 35 of file division-by-constant-unittest.cc.
Referenced by TEST().
|
inline |
Definition at line 39 of file safe_conversions.h.
References CHECK, v8::internal::min(), v8::base::internal::RANGE_INVALID, v8::base::internal::RANGE_OVERFLOW, v8::base::internal::RANGE_UNDERFLOW, v8::base::internal::RANGE_VALID, and UNREACHABLE.
|
static |
Definition at line 471 of file platform-posix.cc.
References v8::base::Thread::kMaxThreadNameLength, name, NULL, and STATIC_ASSERT.
Referenced by ThreadEntry().
MagicNumbersForDivision< T > v8::base::SignedDivisionByConstant | ( | T | d | ) |
Definition at line 23 of file division-by-constant.cc.
References DCHECK, v8::internal::min(), v8::internal::q1, v8::internal::q2, v8::internal::r1, v8::internal::r2, STATIC_ASSERT, and T.
template MagicNumbersForDivision<uint32_t> v8::base::SignedDivisionByConstant | ( | uint32_t | d | ) |
template MagicNumbersForDivision<uint64_t> v8::base::SignedDivisionByConstant | ( | uint64_t | d | ) |
|
static |
Definition at line 119 of file platform-freebsd.cc.
References NULL.
v8::base::TEST | ( | ConditionVariable | , |
LoopIncrement | |||
) |
Definition at line 269 of file condition-variable-unittest.cc.
References v8::base::Thread::Join(), and v8::base::Thread::Start().
v8::base::TEST | ( | ConditionVariable | , |
MultipleThreadsWithSeparateConditionVariables | |||
) |
Definition at line 60 of file condition-variable-unittest.cc.
v8::base::TEST | ( | ConditionVariable | , |
MultipleThreadsWithSharedSeparateConditionVariables | |||
) |
Definition at line 141 of file condition-variable-unittest.cc.
v8::base::TEST | ( | ConditionVariable | , |
WaitForAfterNofityOnSameThread | |||
) |
Definition at line 14 of file condition-variable-unittest.cc.
v8::base::TEST | ( | CPUTest | , |
FeatureImplications | |||
) |
Definition at line 11 of file cpu-unittest.cc.
v8::base::TEST | ( | CPUTest | , |
RequiredFeatures | |||
) |
Definition at line 27 of file cpu-unittest.cc.
v8::base::TEST | ( | DivisionByConstant | , |
Signed32 | |||
) |
Definition at line 44 of file division-by-constant-unittest.cc.
References s32().
v8::base::TEST | ( | DivisionByConstant | , |
Signed64 | |||
) |
Definition at line 88 of file division-by-constant-unittest.cc.
References s64().
v8::base::TEST | ( | DivisionByConstant | , |
Unsigned32 | |||
) |
Definition at line 69 of file division-by-constant-unittest.cc.
References u32().
v8::base::TEST | ( | DivisionByConstant | , |
Unsigned64 | |||
) |
Definition at line 113 of file division-by-constant-unittest.cc.
References u64().
v8::base::TEST | ( | FlagsTest | , |
BasicOperations | |||
) |
Definition at line 31 of file flags-unittest.cc.
References v8::base::anonymous_namespace{flags-unittest.cc}::bar(), v8::base::anonymous_namespace{flags-unittest.cc}::kFlag1All, v8::base::anonymous_namespace{flags-unittest.cc}::kFlag1First, v8::base::anonymous_namespace{flags-unittest.cc}::kFlag1None, and v8::base::anonymous_namespace{flags-unittest.cc}::kFlag1Second.
v8::base::TEST | ( | FlagsTest | , |
ClassScope | |||
) |
Definition at line 95 of file flags-unittest.cc.
v8::base::TEST | ( | FlagsTest | , |
NamespaceScope | |||
) |
Definition at line 74 of file flags-unittest.cc.
References v8::base::anonymous_namespace{flags-unittest.cc}::foo::kAllOptions, v8::base::anonymous_namespace{flags-unittest.cc}::foo::kNoOptions, v8::base::anonymous_namespace{flags-unittest.cc}::foo::kOption1, and v8::base::anonymous_namespace{flags-unittest.cc}::foo::kOption2.
v8::base::TEST | ( | Mutex | , |
LockGuardLazyMutex | |||
) |
Definition at line 29 of file mutex-unittest.cc.
References LAZY_MUTEX_INITIALIZER, and v8::base::LazyInstanceImpl< T, AllocationTrait, CreateTrait, InitOnceTrait, DestroyTrait >::Pointer().
v8::base::TEST | ( | Mutex | , |
LockGuardLazyRecursiveMutex | |||
) |
Definition at line 36 of file mutex-unittest.cc.
References LAZY_RECURSIVE_MUTEX_INITIALIZER, and v8::base::LazyInstanceImpl< T, AllocationTrait, CreateTrait, InitOnceTrait, DestroyTrait >::Pointer().
v8::base::TEST | ( | Mutex | , |
LockGuardMutex | |||
) |
Definition at line 12 of file mutex-unittest.cc.
v8::base::TEST | ( | Mutex | , |
LockGuardRecursiveMutex | |||
) |
Definition at line 19 of file mutex-unittest.cc.
v8::base::TEST | ( | Mutex | , |
MultipleMutexes | |||
) |
Definition at line 46 of file mutex-unittest.cc.
v8::base::TEST | ( | Mutex | , |
MultipleRecursiveMutexes | |||
) |
Definition at line 67 of file mutex-unittest.cc.
v8::base::TEST | ( | OS | , |
GetCurrentProcessId | |||
) |
Definition at line 19 of file platform-unittest.cc.
References v8::base::OS::GetCurrentProcessId().
v8::base::TEST | ( | Semaphore | , |
ProducerConsumer | |||
) |
Definition at line 93 of file semaphore-unittest.cc.
References v8::base::anonymous_namespace{semaphore-unittest.cc}::kBufferSize.
v8::base::TEST | ( | Semaphore | , |
WaitAndSignal | |||
) |
Definition at line 107 of file semaphore-unittest.cc.
v8::base::TEST | ( | Semaphore | , |
WaitFor | |||
) |
Definition at line 127 of file semaphore-unittest.cc.
v8::base::TEST | ( | SysInfoTest | , |
AmountOfVirtualMemory | |||
) |
Definition at line 27 of file sys-info-unittest.cc.
v8::base::TEST | ( | SysInfoTest | , |
DISABLE_ON_NACL(AmountOfPhysicalMemory) | |||
) |
Definition at line 22 of file sys-info-unittest.cc.
v8::base::TEST | ( | SysInfoTest | , |
NumberOfProcessors | |||
) |
Definition at line 17 of file sys-info-unittest.cc.
v8::base::TEST | ( | Thread | , |
SelfJoin | |||
) |
Definition at line 42 of file platform-unittest.cc.
v8::base::TEST | ( | Time | , |
JsTime | |||
) |
Definition at line 55 of file time-unittest.cc.
v8::base::TEST | ( | Time | , |
NowResolution | |||
) |
Definition at line 145 of file time-unittest.cc.
v8::base::TEST | ( | TimeDelta | , |
FromAndIn | |||
) |
Definition at line 24 of file time-unittest.cc.
v8::base::TEST | ( | TimeTicks | , |
HighResolutionNowResolution | |||
) |
Definition at line 159 of file time-unittest.cc.
v8::base::TEST | ( | TimeTicks | , |
IsMonotonic | |||
) |
Definition at line 168 of file time-unittest.cc.
v8::base::TEST | ( | TimeTicks | , |
NowResolution | |||
) |
Definition at line 152 of file time-unittest.cc.
v8::base::TEST_F | ( | ThreadLocalStorageTest | , |
DoTest | |||
) |
Definition at line 103 of file platform-unittest.cc.
v8::base::TEST_P | ( | RandomNumberGeneratorTest | , |
NextBooleanReturnsFalseOrTrue | |||
) |
v8::base::TEST_P | ( | RandomNumberGeneratorTest | , |
NextDoubleReturnsValueBetween0And1 | |||
) |
v8::base::TEST_P | ( | RandomNumberGeneratorTest | , |
NextIntWithMaxValue | |||
) |
|
static |
Definition at line 498 of file platform-posix.cc.
References v8::base::Thread::data(), DCHECK, kNoThread, v8::base::Thread::name(), v8::base::Thread::NotifyStartedAndRun(), NULL, SetThreadName(), v8::base::Thread::PlatformData::thread_, and v8::base::Thread::PlatformData::thread_creation_mutex_.
Referenced by v8::base::Thread::Start().
|
static |
Definition at line 1314 of file platform-win32.cc.
References v8::base::Thread::NotifyStartedAndRun().
Definition at line 40 of file division-by-constant-unittest.cc.
Referenced by TEST().
|
static |
Definition at line 41 of file division-by-constant-unittest.cc.
Referenced by TEST().
MagicNumbersForDivision< T > v8::base::UnsignedDivisionByConstant | ( | T | d, |
unsigned | leading_zeros | ||
) |
Definition at line 60 of file division-by-constant.cc.
References DCHECK, v8::internal::min(), v8::internal::q1, v8::internal::q2, v8::internal::r1, v8::internal::r2, STATIC_ASSERT, and T.
template MagicNumbersForDivision<uint32_t> v8::base::UnsignedDivisionByConstant | ( | uint32_t | d, |
unsigned | leading_zeros | ||
) |
template MagicNumbersForDivision<uint64_t> v8::base::UnsignedDivisionByConstant | ( | uint64_t | d, |
unsigned | leading_zeros | ||
) |
|
static |
Definition at line 561 of file platform-win32.cc.
References HasConsole(), and v8::base::OS::VSNPrintF().
|
extern |
|
static |
Definition at line 19 of file random-number-generator.cc.
|
static |
Definition at line 20 of file random-number-generator.cc.
Referenced by v8::V8::SetEntropySource().
|
static |
|
static |
Definition at line 16 of file random-number-generator-unittest.cc.
Referenced by TEST_P().
|
static |
Definition at line 172 of file platform-freebsd.cc.
|
static |
Definition at line 296 of file platform-linux.cc.
|
static |
Definition at line 50 of file platform-macos.cc.
|
static |
Definition at line 203 of file platform-openbsd.cc.
|
static |
Definition at line 239 of file platform-qnx.cc.
|
static |
Definition at line 144 of file platform-solaris.cc.
|
static |
Definition at line 173 of file platform-freebsd.cc.
|
static |
Definition at line 297 of file platform-linux.cc.
|
static |
Definition at line 51 of file platform-macos.cc.
|
static |
Definition at line 204 of file platform-openbsd.cc.
|
static |
Definition at line 240 of file platform-qnx.cc.
|
static |
Definition at line 145 of file platform-solaris.cc.
|
static |
Definition at line 43 of file platform-qnx.cc.
Referenced by v8::base::Thread::Start(), and ThreadEntry().
|
static |
Definition at line 1308 of file platform-win32.cc.
|
static |
Definition at line 539 of file platform-win32.cc.
Referenced by HasConsole().
|
static |
Definition at line 135 of file platform-posix.cc.
Referenced by v8::base::OS::GetRandomMmapAddr(), and v8::base::OS::Initialize().
|
static |
Definition at line 724 of file platform-win32.cc.