v8/src/base
Clemens Hammacher 1099a5ff7f [platform] Refactor lazily initialized singletons
Use the new macro to define lazily initialized leaky singletons. Avoid
the clumsy LazyInstance, which we can hopefully remove soon.

R=mlippautz@chromium.org

Bug: v8:8600
Change-Id: Ib4d23f275c7ff5ca71fa9b47345284935330ead7
Reviewed-on: https://chromium-review.googlesource.com/c/1397711
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#58594}
2019-01-07 15:57:42 +00:00
..
debug undef min,max macros on windows 2018-10-29 08:03:18 +00:00
platform [platform] Refactor lazily initialized singletons 2019-01-07 15:57:42 +00:00
utils [base] Introduce MutexGuard as typedef for LockGuard<Mutex> 2018-10-12 15:44:51 +00:00
adapters.h [base] Add missing V8_NOEXCEPT annotations 2018-12-27 13:14:16 +00:00
address-region.h [ptr-compr] Re-imlpement BoundedPageAllocator::ReleasePages() 2018-09-28 10:41:06 +00:00
atomic-utils.h [cleanup] Templatize AsAtomicWordX and AsAtomicPointer definitions 2018-11-27 14:54:40 +00:00
atomicops_internals_atomicword_compat.h
atomicops_internals_portable.h [base] Add atomic CAS operation for 16-bit integers. 2018-12-18 14:29:16 +00:00
atomicops_internals_std.h [base] Add atomic CAS operation for 16-bit integers. 2018-12-18 14:29:16 +00:00
atomicops.h [base] Add atomic CAS operation for 16-bit integers. 2018-12-18 14:29:16 +00:00
base-export.h
bits.cc
bits.h
bounded-page-allocator.cc [ptr-compr] Introduce IsolateAllocator 2018-10-30 14:38:07 +00:00
bounded-page-allocator.h [ptr-compr] Introduce IsolateAllocator 2018-10-30 14:38:07 +00:00
build_config.h Reland "Add Windows ARM64 ABI support to V8" 2018-10-24 19:46:36 +00:00
compiler-specific.h [wasm] Add missing V8_NOEXCEPT annotations 2018-12-21 12:22:55 +00:00
cpu.cc
cpu.h
DEPS
division-by-constant.cc
division-by-constant.h
export-template.h
file-utils.cc
file-utils.h
flags.h
format-macros.h
free_deleter.h
functional.cc
functional.h std::unary_function and binary removed from C++17 2018-11-12 11:27:21 +00:00
hashmap-entry.h
hashmap.h
ieee754.cc [ubsan] Fix "division by zero" UBSan reports 2019-01-07 12:24:08 +00:00
ieee754.h [ubsan] Fix "division by zero" UBSan reports 2019-01-07 12:24:08 +00:00
iterator.h
lazy-instance.h Replace some LazyInstances by standard C++ methods 2019-01-02 12:49:18 +00:00
list.h
logging.cc
logging.h [cleanup] Refactor base, compiler, and wasm classes to use bools instead of converting ints. 2018-09-20 09:14:25 +00:00
lsan-page-allocator.cc [cleanup] Introduce LsanPageAllocator decorator 2018-09-17 11:34:25 +00:00
lsan-page-allocator.h [cleanup] Fix leftover clang-tidy warnings. 2018-09-21 11:12:13 +00:00
macros.h [base] Remove redundant DISALLOW_COPY_AND_MOVE_AND_ASSIGN 2018-12-18 18:23:30 +00:00
once.cc
once.h
optional.h [base] Add missing V8_NOEXCEPT annotations 2018-12-27 13:14:16 +00:00
OWNERS
page-allocator.cc [heap] Reclaim inaccessible memory. 2018-10-22 10:21:57 +00:00
page-allocator.h [heap] Reclaim inaccessible memory. 2018-10-22 10:21:57 +00:00
qnx-math.h
region-allocator.cc [heap] Reimplement unmapper tests using tracking page allocator 2018-11-07 09:47:17 +00:00
region-allocator.h [heap] Reimplement unmapper tests using tracking page allocator 2018-11-07 09:47:17 +00:00
ring-buffer.h
safe_conversions_impl.h
safe_conversions.h
safe_math_impl.h
safe_math.h [cleanup] Refactor base to use default members. 2018-09-14 14:42:47 +00:00
small-vector.h [Liftoff] Use SmallVector for storing cache state 2018-12-21 12:17:15 +00:00
sys-info.cc
sys-info.h
template-utils.h
threaded-list.h [parser] Only take Scope::Snapshot when it's more likely we'll have an arrow function 2018-11-27 17:39:21 +00:00
timezone-cache.h [cleanup] Refactor base to use default members. 2018-09-14 14:42:47 +00:00
tsan.h
v8-fallthrough.h
win32-headers.h