v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
bootstrapper.cc File Reference
#include "src/init/bootstrapper.h"
#include "include/v8-function.h"
#include "src/api/api-inl.h"
#include "src/api/api-natives.h"
#include "src/base/hashmap.h"
#include "src/base/ieee754.h"
#include "src/builtins/accessors.h"
#include "src/codegen/compiler.h"
#include "src/common/globals.h"
#include "src/debug/debug.h"
#include "src/execution/isolate-inl.h"
#include "src/execution/microtask-queue.h"
#include "src/execution/protectors.h"
#include "src/extensions/cputracemark-extension.h"
#include "src/extensions/externalize-string-extension.h"
#include "src/extensions/gc-extension.h"
#include "src/extensions/ignition-statistics-extension.h"
#include "src/extensions/statistics-extension.h"
#include "src/extensions/trigger-failure-extension.h"
#include "src/logging/runtime-call-stats-scope.h"
#include "src/objects/instance-type.h"
#include "src/objects/js-array.h"
#include "src/objects/js-function.h"
#include "src/objects/objects.h"
#include "src/sandbox/testing.h"
#include "src/heap/heap-inl.h"
#include "src/logging/counters.h"
#include "src/logging/log.h"
#include "src/numbers/math-random.h"
#include "src/objects/api-callbacks.h"
#include "src/objects/arguments.h"
#include "src/objects/function-kind.h"
#include "src/objects/hash-table-inl.h"
#include "src/objects/js-array-buffer-inl.h"
#include "src/objects/js-array-inl.h"
#include "src/objects/js-atomics-synchronization.h"
#include "src/objects/js-disposable-stack.h"
#include "src/objects/js-iterator-helpers.h"
#include "src/objects/js-regexp-string-iterator.h"
#include "src/objects/js-regexp.h"
#include "src/objects/js-shadow-realm.h"
#include "src/codegen/script-details.h"
#include "src/objects/js-raw-json.h"
#include "src/objects/js-shared-array.h"
#include "src/objects/js-struct.h"
#include "src/objects/js-temporal-objects-inl.h"
#include "src/objects/js-weak-refs.h"
#include "src/objects/ordered-hash-table.h"
#include "src/objects/property-cell.h"
#include "src/objects/property-descriptor.h"
#include "src/objects/slots-inl.h"
#include "src/objects/swiss-name-dictionary-inl.h"
#include "src/objects/templates.h"
#include "src/snapshot/snapshot.h"
#include "src/zone/zone-hashmap.h"

Go to the source code of this file.

Classes

class  v8::internal::Genesis
 
class  v8::internal::Genesis::ExtensionStates
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define DECLARE_FEATURE_INITIALIZATION(id, descr)
 
#define NOW_LIST(V)
 
#define INSTALL_NOW_FUNC(p, N, n)
 
#define INSTALL_TEMPORAL_CTOR_AND_PROTOTYPE(N, U, NUM_ARGS)
 
#define INSTALL_TEMPORAL_FUNC(T, name, N, arg)
 
#define PLAIN_DATE_GETTER_LIST_INTL(V)
 
#define PLAIN_DATE_GETTER_LIST(V)
 
#define INSTALL_PLAIN_DATE_GETTER_FUNC(p, N)
 
#define PLAIN_DATE_FUNC_LIST(V)
 
#define INSTALL_PLAIN_DATE_FUNC(p, N, min)
 
#define PLAIN_TIME_GETTER_LIST(V)
 
#define INSTALL_PLAIN_TIME_GETTER_FUNC(p, N)
 
#define PLAIN_TIME_FUNC_LIST(V)
 
#define INSTALL_PLAIN_TIME_FUNC(p, N, min)
 
#define PLAIN_DATE_TIME_GETTER_LIST_INTL(V)
 
#define PLAIN_DATE_TIME_GETTER_LIST(V)
 
#define INSTALL_PLAIN_DATE_TIME_GETTER_FUNC(p, N)
 
#define PLAIN_DATE_TIME_FUNC_LIST(V)
 
#define INSTALL_PLAIN_DATE_TIME_FUNC(p, N, min)
 
#define ZONED_DATE_TIME_GETTER_LIST_INTL(V)
 
#define ZONED_DATE_TIME_GETTER_LIST(V)
 
#define INSTALL_ZONED_DATE_TIME_GETTER_FUNC(p, N)
 
#define ZONED_DATE_TIME_FUNC_LIST(V)
 
#define INSTALL_ZONED_DATE_TIME_FUNC(p, N, min)
 
#define DURATION_GETTER_LIST(V)
 
#define INSTALL_DURATION_GETTER_FUNC(p, N)
 
#define DURATION_FUNC_LIST(V)
 
#define INSTALL_DURATION_FUNC(p, N, min)
 
#define INSTANT_GETTER_LIST(V)
 
#define INSTALL_INSTANT_GETTER_FUNC(p, N)
 
#define INSTANT_FUNC_LIST(V)
 
#define INSTALL_INSTANT_FUNC(p, N, min)
 
#define PLAIN_YEAR_MONTH_GETTER_LIST_INTL(V)
 
#define PLAIN_YEAR_MONTH_GETTER_LIST(V)
 
#define INSTALL_PLAIN_YEAR_MONTH_GETTER_FUNC(p, N)
 
#define PLAIN_YEAR_MONTH_FUNC_LIST(V)
 
#define INSTALL_PLAIN_YEAR_MONTH_FUNC(p, N, min)
 
#define PLAIN_MONTH_DAY_GETTER_LIST(V)
 
#define INSTALL_PLAIN_MONTH_DAY_GETTER_FUNC(p, N)
 
#define PLAIN_MONTH_DAY_FUNC_LIST(V)
 
#define INSTALL_PLAIN_MONTH_DAY_FUNC(p, N, min)
 
#define TIME_ZONE_FUNC_LIST(V)
 
#define INSTALL_TIME_ZONE_FUNC(p, N, min)
 
#define CALENDAR_FUNC_LIST_INTL(V)
 
#define CALENDAR_FUNC_LIST(V)
 
#define INSTALL_CALENDAR_FUNC(p, N, min, adapt)
 
#define INSTALL_CAPTURE_GETTER(i)
 
#define INSTALL_TYPED_ARRAY(Type, type, TYPE, ctype)
 
#define INSTALL_ITERATOR_HELPER(lowercase_name, Capitalized_name, ALL_CAPS_NAME, argc)
 
#define ITERATOR_HELPERS(V)
 
#define FEATURE_INITIALIZE_GLOBAL(id, descr)
 
#define EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(id)
 

Functions

static const char * v8::internal::GCFunctionName ()
 
static bool v8::internal::isValidCpuTraceMarkFunctionName ()
 
Handle< JSFunctionv8::internal::SimpleInstallFunction (Isolate *isolate, DirectHandle< JSObject > base, const char *name, Builtin call, int len, AdaptArguments adapt, PropertyAttributes attrs)
 
static void v8::internal::AddToWeakNativeContextList (Isolate *isolate, Tagged< Context > context)
 
static void v8::internal::InstallWithIntrinsicDefaultProto (Isolate *isolate, DirectHandle< JSFunction > function, int context_index)
 
void v8::internal::InstallError (Isolate *isolate, DirectHandle< JSObject > global, DirectHandle< String > name, int context_index, Builtin error_constructor, int error_function_length)
 
static uint32_t v8::internal::Hash (RegisteredExtension *extension)
 
static bool v8::internal::PropertyAlreadyExists (Isolate *isolate, DirectHandle< JSObject > to, DirectHandle< Name > key)
 

Macro Definition Documentation

◆ CALENDAR_FUNC_LIST

#define CALENDAR_FUNC_LIST ( V)
Value:
V(dateFromFields, DateFromFields, 1, kDontAdapt) \
V(yearMonthFromFields, YearMonthFromFields, 1, kDontAdapt) \
V(monthDayFromFields, MonthDayFromFields, 1, kDontAdapt) \
V(dateAdd, DateAdd, 2, kDontAdapt) \
V(dateUntil, DateUntil, 2, kDontAdapt) \
V(year, Year, 1, kDontAdapt) \
V(month, Month, 1, kDontAdapt) \
V(monthCode, MonthCode, 1, kDontAdapt) \
V(day, Day, 1, kDontAdapt) \
V(dayOfWeek, DayOfWeek, 1, kDontAdapt) \
V(dayOfYear, DayOfYear, 1, kDontAdapt) \
V(weekOfYear, WeekOfYear, 1, kDontAdapt) \
V(daysInWeek, DaysInWeek, 1, kDontAdapt) \
V(daysInMonth, DaysInMonth, 1, kDontAdapt) \
V(daysInYear, DaysInYear, 1, kDontAdapt) \
V(monthsInYear, MonthsInYear, 1, kDontAdapt) \
V(inLeapYear, InLeapYear, 1, kDontAdapt) \
V(fields, Fields, 1, kAdapt) \
V(mergeFields, MergeFields, 2, kDontAdapt) \
V(toString, ToString, 0, kDontAdapt) \
V(toJSON, ToJSON, 0, kDontAdapt)
#define V(Name)
#define CALENDAR_FUNC_LIST_INTL(V)
constexpr const char * ToString(DataViewOp op)

◆ CALENDAR_FUNC_LIST_INTL

#define CALENDAR_FUNC_LIST_INTL ( V)

◆ DECLARE_FEATURE_INITIALIZATION

#define DECLARE_FEATURE_INITIALIZATION ( id,
descr )
Value:
void InitializeGlobal_##id();

Definition at line 252 of file bootstrapper.cc.

◆ DURATION_FUNC_LIST

#define DURATION_FUNC_LIST ( V)
Value:
V(with, With, 1) \
V(negated, Negated, 0) \
V(abs, Abs, 0) \
V(add, Add, 1) \
V(subtract, Subtract, 1) \
V(round, Round, 1) \
V(total, Total, 1) \
V(toLocaleString, ToLocaleString, 0) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0) \
V(valueOf, ValueOf, 0)

◆ DURATION_GETTER_LIST

#define DURATION_GETTER_LIST ( V)
Value:
V(years, Years) \
V(months, Months) \
V(weeks, Weeks) \
V(days, Days) \
V(hours, Hours) \
V(minutes, Minutes) \
V(seconds, Seconds) \
V(milliseconds, Milliseconds) \
V(microseconds, Microseconds) \
V(nanoseconds, Nanoseconds) \
V(sign, Sign) \
V(blank, Blank)
double nanoseconds
double years
double months
double weeks
double days

◆ EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE

#define EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE ( id)
Value:
void Genesis::InitializeGlobal_##id() {}

Definition at line 5619 of file bootstrapper.cc.

◆ FEATURE_INITIALIZE_GLOBAL

#define FEATURE_INITIALIZE_GLOBAL ( id,
descr )
Value:
InitializeGlobal_##id();

◆ INSTALL_CALENDAR_FUNC

#define INSTALL_CALENDAR_FUNC ( p,
N,
min,
adapt )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalCalendarPrototype##N, min, adapt);

◆ INSTALL_CAPTURE_GETTER

#define INSTALL_CAPTURE_GETTER ( i)
Value:
SimpleInstallGetterSetter(isolate_, regexp_fun, "$" #i, \
Builtin::kRegExpCapture##i##Getter, \
Builtin::kEmptyFunction1)
Isolate * isolate_

◆ INSTALL_DURATION_FUNC

#define INSTALL_DURATION_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalDurationPrototype##N, min, \

◆ INSTALL_DURATION_GETTER_FUNC

#define INSTALL_DURATION_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalDurationPrototype##N, kAdapt);

◆ INSTALL_INSTANT_FUNC

#define INSTALL_INSTANT_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalInstantPrototype##N, min, \

◆ INSTALL_INSTANT_GETTER_FUNC

#define INSTALL_INSTANT_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalInstantPrototype##N, kAdapt);

◆ INSTALL_ITERATOR_HELPER

#define INSTALL_ITERATOR_HELPER ( lowercase_name,
Capitalized_name,
ALL_CAPS_NAME,
argc )
Value:
{ \
DirectHandle<Map> map = factory->NewContextfulMapForCurrentContext( \
JS_ITERATOR_##ALL_CAPS_NAME##_HELPER_TYPE, \
JSIterator##Capitalized_name##Helper::kHeaderSize, \
TERMINAL_FAST_ELEMENTS_KIND, 0); \
Map::SetPrototype(isolate(), map, iterator_helper_prototype); \
map->SetConstructor(*iterator_function); \
native_context()->set_iterator_##lowercase_name##_helper_map(*map); \
SimpleInstallFunction(isolate(), iterator_prototype, #lowercase_name, \
Builtin::kIteratorPrototype##Capitalized_name, argc, \
kAdapt); \
}
Isolate * isolate

◆ INSTALL_NOW_FUNC

#define INSTALL_NOW_FUNC ( p,
N,
n )
Value:
SimpleInstallFunction(isolate, now, #p, Builtin::kTemporalNow##N, n, \

◆ INSTALL_PLAIN_DATE_FUNC

#define INSTALL_PLAIN_DATE_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalPlainDatePrototype##N, min, \

◆ INSTALL_PLAIN_DATE_GETTER_FUNC

#define INSTALL_PLAIN_DATE_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalPlainDatePrototype##N, kAdapt);

◆ INSTALL_PLAIN_DATE_TIME_FUNC

#define INSTALL_PLAIN_DATE_TIME_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalPlainDateTimePrototype##N, min, \

◆ INSTALL_PLAIN_DATE_TIME_GETTER_FUNC

#define INSTALL_PLAIN_DATE_TIME_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalPlainDateTimePrototype##N, kAdapt);

◆ INSTALL_PLAIN_MONTH_DAY_FUNC

#define INSTALL_PLAIN_MONTH_DAY_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalPlainMonthDayPrototype##N, min, \

◆ INSTALL_PLAIN_MONTH_DAY_GETTER_FUNC

#define INSTALL_PLAIN_MONTH_DAY_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalPlainMonthDayPrototype##N, kAdapt);

◆ INSTALL_PLAIN_TIME_FUNC

#define INSTALL_PLAIN_TIME_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalPlainTimePrototype##N, min, \

◆ INSTALL_PLAIN_TIME_GETTER_FUNC

#define INSTALL_PLAIN_TIME_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalPlainTimePrototype##N, kAdapt);

◆ INSTALL_PLAIN_YEAR_MONTH_FUNC

#define INSTALL_PLAIN_YEAR_MONTH_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalPlainYearMonthPrototype##N, min, \

◆ INSTALL_PLAIN_YEAR_MONTH_GETTER_FUNC

#define INSTALL_PLAIN_YEAR_MONTH_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalPlainYearMonthPrototype##N, kAdapt);

◆ INSTALL_TEMPORAL_CTOR_AND_PROTOTYPE

#define INSTALL_TEMPORAL_CTOR_AND_PROTOTYPE ( N,
U,
NUM_ARGS )
Value:
DirectHandle<JSFunction> obj_func = InstallFunction( \
isolate, temporal, #N, JS_TEMPORAL_##U##_TYPE, \
JSTemporal##N::kHeaderSize, 0, isolate->factory()->the_hole_value(), \
Builtin::kTemporal##N##Constructor, NUM_ARGS, kDontAdapt); \
InstallWithIntrinsicDefaultProto(isolate, obj_func, \
Context::JS_TEMPORAL_##U##_FUNCTION_INDEX); \
DirectHandle<JSObject> prototype( \
Cast<JSObject>(obj_func->instance_prototype()), isolate); \
InstallToStringTag(isolate, prototype, "Temporal." #N);

◆ INSTALL_TEMPORAL_FUNC

#define INSTALL_TEMPORAL_FUNC ( T,
name,
N,
arg )
Value:
SimpleInstallFunction(isolate, obj_func, #name, Builtin::kTemporal##T##N, \
arg, kDontAdapt);

◆ INSTALL_TIME_ZONE_FUNC

#define INSTALL_TIME_ZONE_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalTimeZonePrototype##N, min, \

◆ INSTALL_TYPED_ARRAY

#define INSTALL_TYPED_ARRAY ( Type,
type,
TYPE,
ctype )
Value:
{ \
DirectHandle<JSFunction> fun = InstallTypedArray( \
#Type "Array", TYPE##_ELEMENTS, TYPE##_TYPED_ARRAY_CONSTRUCTOR_TYPE, \
Context::RAB_GSAB_##TYPE##_ARRAY_MAP_INDEX); \
InstallWithIntrinsicDefaultProto(isolate_, fun, \
Context::TYPE##_ARRAY_FUN_INDEX); \
}

◆ INSTALL_ZONED_DATE_TIME_FUNC

#define INSTALL_ZONED_DATE_TIME_FUNC ( p,
N,
min )
Value:
SimpleInstallFunction(isolate, prototype, #p, \
Builtin::kTemporalZonedDateTimePrototype##N, min, \

◆ INSTALL_ZONED_DATE_TIME_GETTER_FUNC

#define INSTALL_ZONED_DATE_TIME_GETTER_FUNC ( p,
N )
Value:
SimpleInstallGetter(isolate, prototype, isolate->factory()->p##_string(), \
Builtin::kTemporalZonedDateTimePrototype##N, kAdapt);

◆ INSTANT_FUNC_LIST

#define INSTANT_FUNC_LIST ( V)
Value:
V(add, Add, 1) \
V(subtract, Subtract, 1) \
V(until, Until, 1) \
V(since, Since, 1) \
V(round, Round, 1) \
V(equals, Equals, 1) \
V(toLocaleString, ToLocaleString, 0) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0) \
V(valueOf, ValueOf, 0) \
V(toZonedDateTime, ToZonedDateTime, 1) \
V(toZonedDateTimeISO, ToZonedDateTimeISO, 1)
uint32_t equals

◆ INSTANT_GETTER_LIST

#define INSTANT_GETTER_LIST ( V)
Value:
V(epochSeconds, EpochSeconds) \
V(epochMilliseconds, EpochMilliseconds) \
V(epochMicroseconds, EpochMicroseconds) \
V(epochNanoseconds, EpochNanoseconds)

◆ ITERATOR_HELPERS

#define ITERATOR_HELPERS ( V)
Value:
V(map, Map, MAP, 1) \
V(filter, Filter, FILTER, 1) \
V(take, Take, TAKE, 1) \
V(drop, Drop, DROP, 1) \
V(flatMap, FlatMap, FLAT_MAP, 1)

◆ NOW_LIST

#define NOW_LIST ( V)
Value:
V(timeZone, TimeZone, 0) \
V(instant, Instant, 0) \
V(plainDateTime, PlainDateTime, 1) \
V(plainDateTimeISO, PlainDateTimeISO, 0) \
V(zonedDateTime, ZonedDateTime, 1) \
V(zonedDateTimeISO, ZonedDateTimeISO, 0) \
V(plainDate, PlainDate, 1) \
V(plainDateISO, PlainDateISO, 0) \
V(plainTimeISO, PlainTimeISO, 0)

◆ PLAIN_DATE_FUNC_LIST

#define PLAIN_DATE_FUNC_LIST ( V)
Value:
V(toPlainYearMonth, ToPlainYearMonth, 0) \
V(toPlainMonthDay, ToPlainMonthDay, 0) \
V(getISOFiels, GetISOFields, 0) \
V(add, Add, 1) \
V(subtract, Subtract, 1) \
V(with, With, 1) \
V(withCalendar, WithCalendar, 1) \
V(until, Until, 1) \
V(since, Since, 1) \
V(equals, Equals, 1) \
V(getISOFields, GetISOFields, 0) \
V(toLocaleString, ToLocaleString, 0) \
V(toPlainDateTime, ToPlainDateTime, 0) \
V(toZonedDateTime, ToZonedDateTime, 1) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0) \
V(valueOf, ValueOf, 0)

◆ PLAIN_DATE_GETTER_LIST

#define PLAIN_DATE_GETTER_LIST ( V)
Value:
V(calendar, Calendar) \
V(year, Year) \
V(month, Month) \
V(monthCode, MonthCode) \
V(day, Day) \
V(dayOfWeek, DayOfWeek) \
V(dayOfYear, DayOfYear) \
V(weekOfYear, WeekOfYear) \
V(daysInWeek, DaysInWeek) \
V(daysInMonth, DaysInMonth) \
V(daysInYear, DaysInYear) \
V(monthsInYear, MonthsInYear) \
V(inLeapYear, InLeapYear)
#define PLAIN_DATE_GETTER_LIST_INTL(V)
DirectHandle< Object > calendar

◆ PLAIN_DATE_GETTER_LIST_INTL

#define PLAIN_DATE_GETTER_LIST_INTL ( V)

◆ PLAIN_DATE_TIME_FUNC_LIST

#define PLAIN_DATE_TIME_FUNC_LIST ( V)
Value:
V(with, With, 1) \
V(withPlainTime, WithPlainTime, 0) \
V(withPlainDate, WithPlainDate, 1) \
V(withCalendar, WithCalendar, 1) \
V(add, Add, 1) \
V(subtract, Subtract, 1) \
V(until, Until, 1) \
V(since, Since, 1) \
V(round, Round, 1) \
V(equals, Equals, 1) \
V(toLocaleString, ToLocaleString, 0) \
V(toJSON, ToJSON, 0) \
V(toString, ToString, 0) \
V(valueOf, ValueOf, 0) \
V(toZonedDateTime, ToZonedDateTime, 1) \
V(toPlainDate, ToPlainDate, 0) \
V(toPlainYearMonth, ToPlainYearMonth, 0) \
V(toPlainMonthDay, ToPlainMonthDay, 0) \
V(toPlainTime, ToPlainTime, 0) \
V(getISOFields, GetISOFields, 0)

◆ PLAIN_DATE_TIME_GETTER_LIST

#define PLAIN_DATE_TIME_GETTER_LIST ( V)
Value:
V(calendar, Calendar) \
V(year, Year) \
V(month, Month) \
V(monthCode, MonthCode) \
V(day, Day) \
V(hour, Hour) \
V(minute, Minute) \
V(second, Second) \
V(millisecond, Millisecond) \
V(microsecond, Microsecond) \
V(nanosecond, Nanosecond) \
V(dayOfWeek, DayOfWeek) \
V(dayOfYear, DayOfYear) \
V(weekOfYear, WeekOfYear) \
V(daysInWeek, DaysInWeek) \
V(daysInMonth, DaysInMonth) \
V(daysInYear, DaysInYear) \
V(monthsInYear, MonthsInYear) \
V(inLeapYear, InLeapYear)
#define PLAIN_DATE_TIME_GETTER_LIST_INTL(V)
double hour
double second
double minute
double nanosecond
double microsecond
double millisecond

◆ PLAIN_DATE_TIME_GETTER_LIST_INTL

#define PLAIN_DATE_TIME_GETTER_LIST_INTL ( V)

◆ PLAIN_MONTH_DAY_FUNC_LIST

#define PLAIN_MONTH_DAY_FUNC_LIST ( V)
Value:
V(with, With, 1) \
V(equals, Equals, 1) \
V(toLocaleString, ToLocaleString, 0) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0) \
V(valueOf, ValueOf, 0) \
V(toPlainDate, ToPlainDate, 1) \
V(getISOFields, GetISOFields, 0)

◆ PLAIN_MONTH_DAY_GETTER_LIST

#define PLAIN_MONTH_DAY_GETTER_LIST ( V)
Value:
V(calendar, Calendar) \
V(monthCode, MonthCode) \
V(day, Day)

◆ PLAIN_TIME_FUNC_LIST

#define PLAIN_TIME_FUNC_LIST ( V)
Value:
V(add, Add, 1) \
V(subtract, Subtract, 1) \
V(with, With, 1) \
V(until, Until, 1) \
V(since, Since, 1) \
V(round, Round, 1) \
V(equals, Equals, 1) \
V(toPlainDateTime, ToPlainDateTime, 1) \
V(toZonedDateTime, ToZonedDateTime, 1) \
V(getISOFields, GetISOFields, 0) \
V(toLocaleString, ToLocaleString, 0) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0) \
V(valueOf, ValueOf, 0)

◆ PLAIN_TIME_GETTER_LIST

#define PLAIN_TIME_GETTER_LIST ( V)
Value:
V(calendar, Calendar) \
V(hour, Hour) \
V(minute, Minute) \
V(second, Second) \
V(millisecond, Millisecond) \
V(microsecond, Microsecond) \
V(nanosecond, Nanosecond)

◆ PLAIN_YEAR_MONTH_FUNC_LIST

#define PLAIN_YEAR_MONTH_FUNC_LIST ( V)
Value:
V(with, With, 1) \
V(add, Add, 1) \
V(subtract, Subtract, 1) \
V(until, Until, 1) \
V(since, Since, 1) \
V(equals, Equals, 1) \
V(toLocaleString, ToLocaleString, 0) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0) \
V(valueOf, ValueOf, 0) \
V(toPlainDate, ToPlainDate, 1) \
V(getISOFields, GetISOFields, 0)

◆ PLAIN_YEAR_MONTH_GETTER_LIST

#define PLAIN_YEAR_MONTH_GETTER_LIST ( V)
Value:
V(calendar, Calendar) \
V(year, Year) \
V(month, Month) \
V(monthCode, MonthCode) \
V(daysInYear, DaysInYear) \
V(daysInMonth, DaysInMonth) \
V(monthsInYear, MonthsInYear) \
V(inLeapYear, InLeapYear)
#define PLAIN_YEAR_MONTH_GETTER_LIST_INTL(V)

◆ PLAIN_YEAR_MONTH_GETTER_LIST_INTL

#define PLAIN_YEAR_MONTH_GETTER_LIST_INTL ( V)

◆ TIME_ZONE_FUNC_LIST

#define TIME_ZONE_FUNC_LIST ( V)
Value:
V(getOffsetNanosecondsFor, GetOffsetNanosecondsFor, 1) \
V(getOffsetStringFor, GetOffsetStringFor, 1) \
V(getPlainDateTimeFor, GetPlainDateTimeFor, 1) \
V(getInstantFor, GetInstantFor, 1) \
V(getPossibleInstantsFor, GetPossibleInstantsFor, 1) \
V(getNextTransition, GetNextTransition, 1) \
V(getPreviousTransition, GetPreviousTransition, 1) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0)

◆ ZONED_DATE_TIME_FUNC_LIST

#define ZONED_DATE_TIME_FUNC_LIST ( V)
Value:
V(with, With, 1) \
V(withPlainTime, WithPlainTime, 0) \
V(withPlainDate, WithPlainDate, 1) \
V(withTimeZone, WithTimeZone, 1) \
V(withCalendar, WithCalendar, 1) \
V(add, Add, 1) \
V(subtract, Subtract, 1) \
V(until, Until, 1) \
V(since, Since, 1) \
V(round, Round, 1) \
V(equals, Equals, 1) \
V(toLocaleString, ToLocaleString, 0) \
V(toString, ToString, 0) \
V(toJSON, ToJSON, 0) \
V(valueOf, ValueOf, 0) \
V(startOfDay, StartOfDay, 0) \
V(toInstant, ToInstant, 0) \
V(toPlainDate, ToPlainDate, 0) \
V(toPlainTime, ToPlainTime, 0) \
V(toPlainDateTime, ToPlainDateTime, 0) \
V(toPlainYearMonth, ToPlainYearMonth, 0) \
V(toPlainMonthDay, ToPlainMonthDay, 0) \
V(getISOFields, GetISOFields, 0)

◆ ZONED_DATE_TIME_GETTER_LIST

#define ZONED_DATE_TIME_GETTER_LIST ( V)
Value:
V(calendar, Calendar) \
V(timeZone, TimeZone) \
V(year, Year) \
V(month, Month) \
V(monthCode, MonthCode) \
V(day, Day) \
V(hour, Hour) \
V(minute, Minute) \
V(second, Second) \
V(millisecond, Millisecond) \
V(microsecond, Microsecond) \
V(nanosecond, Nanosecond) \
V(epochSeconds, EpochSeconds) \
V(epochMilliseconds, EpochMilliseconds) \
V(epochMicroseconds, EpochMicroseconds) \
V(epochNanoseconds, EpochNanoseconds) \
V(dayOfWeek, DayOfWeek) \
V(dayOfYear, DayOfYear) \
V(weekOfYear, WeekOfYear) \
V(hoursInDay, HoursInDay) \
V(daysInWeek, DaysInWeek) \
V(daysInMonth, DaysInMonth) \
V(daysInYear, DaysInYear) \
V(monthsInYear, MonthsInYear) \
V(inLeapYear, InLeapYear) \
V(offsetNanoseconds, OffsetNanoseconds) \
V(offset, Offset)
#define ZONED_DATE_TIME_GETTER_LIST_INTL(V)
int32_t offset

◆ ZONED_DATE_TIME_GETTER_LIST_INTL

#define ZONED_DATE_TIME_GETTER_LIST_INTL ( V)

Variable Documentation

◆ previous_stack_height_

Address previous_stack_height_
private

Definition at line 5249 of file bootstrapper.cc.

◆ top

ThreadLocalTop* top
private

Definition at line 5248 of file bootstrapper.cc.