v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
contextual.h File Reference
#include <type_traits>
#include "src/base/export-template.h"
#include "src/base/macros.h"
#include "src/base/platform/platform.h"
Include dependency graph for contextual.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::base::ContextualVariable< Derived, VarType >
 
class  v8::base::ContextualVariable< Derived, VarType >::Scope
 
class  v8::base::ContextualVariableWithDefault< Derived, VarType, default_args >
 

Namespaces

namespace  v8
 
namespace  v8::base
 

Macros

#define DECLARE_CONTEXTUAL_VARIABLE(VarName, ...)
 
#define EXPORT_CONTEXTUAL_VARIABLE(VarName)
 
#define DECLARE_CONTEXTUAL_VARIABLE_WITH_DEFAULT(VarName, ...)
 

Typedefs

template<class T >
using v8::base::ContextualClass = ContextualVariable<T, T>
 

Macro Definition Documentation

◆ DECLARE_CONTEXTUAL_VARIABLE

#define DECLARE_CONTEXTUAL_VARIABLE ( VarName,
... )
Value:
struct VarName : ::v8::base::ContextualVariable<VarName, __VA_ARGS__> {}

Definition at line 88 of file contextual.h.

◆ DECLARE_CONTEXTUAL_VARIABLE_WITH_DEFAULT

#define DECLARE_CONTEXTUAL_VARIABLE_WITH_DEFAULT ( VarName,
... )
Value:

Definition at line 125 of file contextual.h.

◆ EXPORT_CONTEXTUAL_VARIABLE

#define EXPORT_CONTEXTUAL_VARIABLE ( VarName)
Value:
namespace v8::base { \
template <> \
V8_EXPORT_PRIVATE typename VarName::Scope*& \
ContextualVariable<VarName, typename VarName::VarT>::ExportedTop() { \
return top_; \
} \
}
#define V8_EXPORT_PRIVATE
Definition macros.h:460

Definition at line 94 of file contextual.h.