v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
mutex.h File Reference
#include <optional>
#include "absl/synchronization/mutex.h"
#include "include/v8config.h"
#include "src/base/base-export.h"
#include "src/base/lazy-instance.h"
#include "src/base/logging.h"
Include dependency graph for mutex.h:

Go to the source code of this file.

Classes

class  v8::base::Mutex
 
class  v8::base::RecursiveMutex
 
class  v8::base::LockGuard< Mutex >
 
class  v8::base::MutexGuardIf
 

Namespaces

namespace  v8
 
namespace  v8::base
 

Macros

#define LAZY_MUTEX_INITIALIZER   LAZY_STATIC_INSTANCE_INITIALIZER
 
#define LAZY_RECURSIVE_MUTEX_INITIALIZER   LAZY_STATIC_INSTANCE_INITIALIZER
 

Typedefs

using v8::base::LazyMutex
 
using v8::base::LazyRecursiveMutex
 
using v8::base::MutexGuard = LockGuard<Mutex>
 
using v8::base::RecursiveMutexGuard = LockGuard<RecursiveMutex>
 

Macro Definition Documentation

◆ LAZY_MUTEX_INITIALIZER

#define LAZY_MUTEX_INITIALIZER   LAZY_STATIC_INSTANCE_INITIALIZER

Definition at line 105 of file mutex.h.

◆ LAZY_RECURSIVE_MUTEX_INITIALIZER

#define LAZY_RECURSIVE_MUTEX_INITIALIZER   LAZY_STATIC_INSTANCE_INITIALIZER

Definition at line 180 of file mutex.h.