v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
factory.cc File Reference
#include "src/heap/factory.h"
#include <algorithm>
#include <memory>
#include <optional>
#include <string>
#include <utility>
#include "src/ast/ast-source-ranges.h"
#include "src/base/bits.h"
#include "src/builtins/accessors.h"
#include "src/builtins/constants-table-builder.h"
#include "src/codegen/compilation-cache.h"
#include "src/codegen/compiler.h"
#include "src/common/assert-scope.h"
#include "src/common/globals.h"
#include "src/diagnostics/basic-block-profiler.h"
#include "src/execution/isolate-inl.h"
#include "src/execution/protectors-inl.h"
#include "src/flags/flags.h"
#include "src/heap/heap-allocator-inl.h"
#include "src/heap/heap-inl.h"
#include "src/heap/heap-layout-inl.h"
#include "src/heap/incremental-marking.h"
#include "src/heap/large-page-metadata-inl.h"
#include "src/heap/mark-compact-inl.h"
#include "src/heap/memory-chunk-metadata.h"
#include "src/heap/mutable-page-metadata.h"
#include "src/heap/read-only-heap.h"
#include "src/ic/handler-configuration-inl.h"
#include "src/init/bootstrapper.h"
#include "src/interpreter/interpreter.h"
#include "src/logging/counters.h"
#include "src/logging/log.h"
#include "src/numbers/conversions.h"
#include "src/numbers/hash-seed-inl.h"
#include "src/objects/allocation-site-inl.h"
#include "src/objects/allocation-site-scopes.h"
#include "src/objects/api-callbacks.h"
#include "src/objects/arguments-inl.h"
#include "src/objects/bigint.h"
#include "src/objects/call-site-info-inl.h"
#include "src/objects/cell-inl.h"
#include "src/objects/debug-objects-inl.h"
#include "src/objects/embedder-data-array-inl.h"
#include "src/objects/feedback-cell-inl.h"
#include "src/objects/feedback-cell.h"
#include "src/objects/fixed-array-inl.h"
#include "src/objects/foreign-inl.h"
#include "src/objects/heap-object.h"
#include "src/objects/instance-type-inl.h"
#include "src/objects/instance-type.h"
#include "src/objects/js-array-buffer-inl.h"
#include "src/objects/js-array-buffer.h"
#include "src/objects/js-array-inl.h"
#include "src/objects/js-atomics-synchronization-inl.h"
#include "src/objects/js-collection-inl.h"
#include "src/objects/js-disposable-stack-inl.h"
#include "src/objects/js-generator-inl.h"
#include "src/objects/js-objects.h"
#include "src/objects/js-regexp-inl.h"
#include "src/objects/js-shared-array-inl.h"
#include "src/objects/js-struct-inl.h"
#include "src/objects/js-weak-refs-inl.h"
#include "src/objects/literal-objects-inl.h"
#include "src/objects/managed-inl.h"
#include "src/objects/megadom-handler-inl.h"
#include "src/objects/microtask-inl.h"
#include "src/objects/module-inl.h"
#include "src/objects/objects.h"
#include "src/objects/promise-inl.h"
#include "src/objects/property-descriptor-object-inl.h"
#include "src/objects/scope-info.h"
#include "src/objects/string-set-inl.h"
#include "src/objects/struct-inl.h"
#include "src/objects/synthetic-module-inl.h"
#include "src/objects/template-objects-inl.h"
#include "src/objects/templates.h"
#include "src/objects/transitions-inl.h"
#include "src/roots/roots-inl.h"
#include "src/roots/roots.h"
#include "src/sandbox/isolate.h"
#include "src/strings/unicode-inl.h"
#include "src/heap/local-factory-inl.h"
#include "src/heap/local-heap-inl.h"

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define DCHECK_NEWLY_ALLOCATED_OBJECT_IS_YOUNG(isolate, object)
 
#define INIT_CALLBACK_FIELD(Name, name)
 
#define DEFINE_ERROR(NAME, name)
 
#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype)
 

Macro Definition Documentation

◆ DCHECK_NEWLY_ALLOCATED_OBJECT_IS_YOUNG

#define DCHECK_NEWLY_ALLOCATED_OBJECT_IS_YOUNG ( isolate,
object )
Value:
DCHECK(HeapLayout::InYoungGeneration(object))
#define DCHECK(condition)
Definition logging.h:482

Definition at line 1411 of file factory.cc.

◆ DEFINE_ERROR

#define DEFINE_ERROR ( NAME,
name )
Value:
Handle<JSObject> Factory::New##NAME( \
MessageTemplate template_index, \
base::Vector<const DirectHandle<Object>> args) { \
return NewError(isolate()->name##_function(), template_index, args); \
}
base::Vector< const DirectHandle< Object > > args
Definition execution.cc:74
Isolate * isolate
#define NAME(feat,...)

Definition at line 2848 of file factory.cc.

◆ INIT_CALLBACK_FIELD

#define INIT_CALLBACK_FIELD ( Name,
name )
Value:
info->init_named_##name();
const char * name
Definition builtins.cc:39

◆ TYPED_ARRAY_CASE

#define TYPED_ARRAY_CASE ( Type,
type,
TYPE,
ctype )
Value:
case TYPE##_ELEMENTS: \
*array_type = kExternal##Type##Array; \
*element_size = sizeof(ctype); \
break;