Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
node_v8.cc File Reference
#include "node.h"
#include "env.h"
#include "env-inl.h"
#include "util.h"
#include "util-inl.h"
#include "v8.h"
Include dependency graph for node_v8.cc:

Go to the source code of this file.

Namespaces

 node
 

Macros

#define HEAP_STATISTICS_PROPERTIES(V)
 
#define V(a, b, c)   +1
 
#define HEAP_SPACE_STATISTICS_PROPERTIES(V)
 
#define V(a, b, c)   +1
 
#define V(index, name, _)   buffer[index] = static_cast<double>(s.name());
 
#define V(index, name, _)
 
#define V(i, _, name)
 
#define V(i, _, name)
 

Functions

void CachedDataVersionTag (const FunctionCallbackInfo< Value > &args)
 
void UpdateHeapStatisticsArrayBuffer (const FunctionCallbackInfo< Value > &args)
 
void UpdateHeapSpaceStatisticsBuffer (const FunctionCallbackInfo< Value > &args)
 
void SetFlagsFromString (const FunctionCallbackInfo< Value > &args)
 
void InitializeV8Bindings (Local< Object > target, Local< Value > unused, Local< Context > context)
 

Macro Definition Documentation

◆ HEAP_SPACE_STATISTICS_PROPERTIES

#define HEAP_SPACE_STATISTICS_PROPERTIES (   V)
Value:
V(0, space_size, kSpaceSizeIndex) \
V(1, space_used_size, kSpaceUsedSizeIndex) \
V(2, space_available_size, kSpaceAvailableSizeIndex) \
V(3, physical_space_size, kPhysicalSpaceSizeIndex)
#define V(a, b, c)
Definition: node_v8.cc:70

Definition at line 64 of file node_v8.cc.

Referenced by node::InitializeV8Bindings(), and node::UpdateHeapSpaceStatisticsBuffer().

◆ HEAP_STATISTICS_PROPERTIES

#define HEAP_STATISTICS_PROPERTIES (   V)
Value:
V(0, total_heap_size, kTotalHeapSizeIndex) \
V(1, total_heap_size_executable, kTotalHeapSizeExecutableIndex) \
V(2, total_physical_size, kTotalPhysicalSizeIndex) \
V(3, total_available_size, kTotalAvailableSize) \
V(4, used_heap_size, kUsedHeapSizeIndex) \
V(5, heap_size_limit, kHeapSizeLimitIndex) \
V(6, malloced_memory, kMallocedMemoryIndex) \
V(7, peak_malloced_memory, kPeakMallocedMemoryIndex) \
V(8, does_zap_garbage, kDoesZapGarbageIndex)
#define V(a, b, c)
Definition: node_v8.cc:70

Definition at line 48 of file node_v8.cc.

Referenced by node::InitializeV8Bindings(), and node::UpdateHeapStatisticsArrayBuffer().

◆ V [1/6]

#define V (   a,
  b,
 
)    +1

◆ V [2/6]

#define V (   a,
  b,
 
)    +1

Definition at line 70 of file node_v8.cc.

◆ V [3/6]

#define V (   index,
  name,
 
)    buffer[index] = static_cast<double>(s.name());

Definition at line 70 of file node_v8.cc.

◆ V [4/6]

#define V (   index,
  name,
 
)
Value:
buffer[property_offset + index] = \
static_cast<double>(s.name());
dtrace s
Definition: v8ustack.d:615

Definition at line 70 of file node_v8.cc.

◆ V [5/6]

#define V (   i,
  _,
  name 
)
Value:
target->Set(FIXED_ONE_BYTE_STRING(env->isolate(), #name), \
Uint32::NewFromUnsigned(env->isolate(), i));

Definition at line 70 of file node_v8.cc.

◆ V [6/6]

#define V (   i,
  _,
  name 
)
Value:
target->Set(FIXED_ONE_BYTE_STRING(env->isolate(), #name), \
Uint32::NewFromUnsigned(env->isolate(), i));

Definition at line 70 of file node_v8.cc.