Index: runtime/vm/dart_api_impl.cc |
diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc |
index 69b52f18c8d6c8aeff2cc648c500281f9e5596fa..0a41ab9b863d7c8f07509c48c9e590f87da1e499 100644 |
--- a/runtime/vm/dart_api_impl.cc |
+++ b/runtime/vm/dart_api_impl.cc |
@@ -59,7 +59,6 @@ namespace dart { |
// Facilitate quick access to the current zone once we have the current thread. |
#define Z (T->zone()) |
- |
DECLARE_FLAG(bool, use_dart_frontend); |
DECLARE_FLAG(bool, print_class_table); |
DECLARE_FLAG(bool, verify_handles); |
@@ -78,14 +77,12 @@ DEFINE_FLAG(bool, |
false, |
"Support Dart_MakeExternalString."); |
- |
ThreadLocalKey Api::api_native_key_ = kUnsetThreadLocalKey; |
Dart_Handle Api::true_handle_ = NULL; |
Dart_Handle Api::false_handle_ = NULL; |
Dart_Handle Api::null_handle_ = NULL; |
Dart_Handle Api::empty_string_handle_ = NULL; |
- |
const char* CanonicalFunction(const char* func) { |
if (strncmp(func, "dart::", 6) == 0) { |
return func + 6; |
@@ -154,7 +151,6 @@ class CheckFunctionTypesVisitor : public ObjectVisitor { |
}; |
#endif // #if defined(DEBUG). |
- |
static RawInstance* GetListInstance(Zone* zone, const Object& obj) { |
if (obj.IsInstance()) { |
const Library& core_lib = Library::Handle(zone, Library::CoreLibrary()); |
@@ -193,7 +189,6 @@ static RawInstance* GetMapInstance(Zone* zone, const Object& obj) { |
return Instance::null(); |
} |
- |
static bool IsCompiletimeErrorObject(Zone* zone, const Object& obj) { |
#if defined(DART_PRECOMPILED_RUNTIME) |
// All compile-time errors were handled at snapshot generation time and |
@@ -208,7 +203,6 @@ static bool IsCompiletimeErrorObject(Zone* zone, const Object& obj) { |
#endif |
} |
- |
static bool GetNativeStringArgument(NativeArguments* arguments, |
int arg_index, |
Dart_Handle* str, |
@@ -236,7 +230,6 @@ static bool GetNativeStringArgument(NativeArguments* arguments, |
return false; |
} |
- |
static bool GetNativeIntegerArgument(NativeArguments* arguments, |
int arg_index, |
int64_t* value) { |
@@ -260,7 +253,6 @@ static bool GetNativeIntegerArgument(NativeArguments* arguments, |
return false; |
} |
- |
static bool GetNativeUnsignedIntegerArgument(NativeArguments* arguments, |
int arg_index, |
uint64_t* value) { |
@@ -286,7 +278,6 @@ static bool GetNativeUnsignedIntegerArgument(NativeArguments* arguments, |
return false; |
} |
- |
static bool GetNativeDoubleArgument(NativeArguments* arguments, |
int arg_index, |
double* value) { |
@@ -307,7 +298,6 @@ static bool GetNativeDoubleArgument(NativeArguments* arguments, |
return false; |
} |
- |
static Dart_Handle GetNativeFieldsOfArgument(NativeArguments* arguments, |
int arg_index, |
int num_fields, |
@@ -342,7 +332,6 @@ static Dart_Handle GetNativeFieldsOfArgument(NativeArguments* arguments, |
current_func, field_count, num_fields); |
} |
- |
Heap::Space SpaceForExternal(Thread* thread, intptr_t size) { |
Heap* heap = thread->heap(); |
// If 'size' would be a significant fraction of new space, then use old. |
@@ -354,7 +343,6 @@ Heap::Space SpaceForExternal(Thread* thread, intptr_t size) { |
} |
} |
- |
static RawObject* Send0Arg(const Instance& receiver, const String& selector) { |
const intptr_t kTypeArgsLen = 0; |
const intptr_t kNumArgs = 1; |
@@ -370,7 +358,6 @@ static RawObject* Send0Arg(const Instance& receiver, const String& selector) { |
return DartEntry::InvokeFunction(function, args); |
} |
- |
static RawObject* Send1Arg(const Instance& receiver, |
const String& selector, |
const Instance& argument) { |
@@ -389,7 +376,6 @@ static RawObject* Send1Arg(const Instance& receiver, |
return DartEntry::InvokeFunction(function, args); |
} |
- |
static const char* GetErrorString(Thread* thread, const Object& obj) { |
// This function requires an API scope to be present. |
if (obj.IsError()) { |
@@ -409,7 +395,6 @@ static const char* GetErrorString(Thread* thread, const Object& obj) { |
} |
} |
- |
Dart_Handle Api::InitNewHandle(Thread* thread, RawObject* raw) { |
LocalHandles* local_handles = Api::TopScope(thread)->local_handles(); |
ASSERT(local_handles != NULL); |
@@ -418,7 +403,6 @@ Dart_Handle Api::InitNewHandle(Thread* thread, RawObject* raw) { |
return ref->apiHandle(); |
} |
- |
Dart_Handle Api::NewHandle(Thread* thread, RawObject* raw) { |
if (raw == Object::null()) { |
return Null(); |
@@ -432,7 +416,6 @@ Dart_Handle Api::NewHandle(Thread* thread, RawObject* raw) { |
return InitNewHandle(thread, raw); |
} |
- |
RawObject* Api::UnwrapHandle(Dart_Handle object) { |
#if defined(DEBUG) |
Thread* thread = Thread::Current(); |
@@ -446,7 +429,6 @@ RawObject* Api::UnwrapHandle(Dart_Handle object) { |
return (reinterpret_cast<LocalHandle*>(object))->raw(); |
} |
- |
#define DEFINE_UNWRAP(type) \ |
const type& Api::Unwrap##type##Handle(Zone* zone, Dart_Handle dart_handle) { \ |
const Object& obj = Object::Handle(zone, Api::UnwrapHandle(dart_handle)); \ |
@@ -458,7 +440,6 @@ RawObject* Api::UnwrapHandle(Dart_Handle object) { |
CLASS_LIST_FOR_HANDLES(DEFINE_UNWRAP) |
#undef DEFINE_UNWRAP |
- |
const String& Api::UnwrapStringHandle(const ReusableObjectHandleScope& reuse, |
Dart_Handle dart_handle) { |
Object& ref = reuse.Handle(); |
@@ -469,7 +450,6 @@ const String& Api::UnwrapStringHandle(const ReusableObjectHandleScope& reuse, |
return Object::null_string(); |
} |
- |
const Instance& Api::UnwrapInstanceHandle( |
const ReusableObjectHandleScope& reuse, |
Dart_Handle dart_handle) { |
@@ -481,7 +461,6 @@ const Instance& Api::UnwrapInstanceHandle( |
return Object::null_instance(); |
} |
- |
Dart_Handle Api::CheckAndFinalizePendingClasses(Thread* thread) { |
Isolate* isolate = thread->isolate(); |
if (!isolate->AllowClassFinalization()) { |
@@ -495,12 +474,10 @@ Dart_Handle Api::CheckAndFinalizePendingClasses(Thread* thread) { |
return Api::NewHandle(thread, thread->sticky_error()); |
} |
- |
Dart_Isolate Api::CastIsolate(Isolate* isolate) { |
return reinterpret_cast<Dart_Isolate>(isolate); |
} |
- |
Dart_Handle Api::NewError(const char* format, ...) { |
Thread* T = Thread::Current(); |
CHECK_API_SCOPE(T); |
@@ -525,7 +502,6 @@ Dart_Handle Api::NewError(const char* format, ...) { |
return Api::NewHandle(T, ApiError::New(message)); |
} |
- |
void Api::SetupAcquiredError(Isolate* isolate) { |
ASSERT(isolate != NULL); |
ApiState* state = isolate->api_state(); |
@@ -533,7 +509,6 @@ void Api::SetupAcquiredError(Isolate* isolate) { |
state->SetupAcquiredError(); |
} |
- |
Dart_Handle Api::AcquiredError(Isolate* isolate) { |
ASSERT(isolate != NULL); |
ApiState* state = isolate->api_state(); |
@@ -542,7 +517,6 @@ Dart_Handle Api::AcquiredError(Isolate* isolate) { |
return reinterpret_cast<Dart_Handle>(acquired_error_handle); |
} |
- |
bool Api::IsValid(Dart_Handle handle) { |
Isolate* isolate = Isolate::Current(); |
Thread* thread = Thread::Current(); |
@@ -560,7 +534,6 @@ bool Api::IsValid(Dart_Handle handle) { |
Dart::IsReadOnlyHandle(reinterpret_cast<uword>(handle)); |
} |
- |
ApiLocalScope* Api::TopScope(Thread* thread) { |
ASSERT(thread != NULL); |
ApiLocalScope* scope = thread->api_top_scope(); |
@@ -568,14 +541,12 @@ ApiLocalScope* Api::TopScope(Thread* thread) { |
return scope; |
} |
- |
void Api::InitOnce() { |
ASSERT(api_native_key_ == kUnsetThreadLocalKey); |
api_native_key_ = OSThread::CreateThreadLocal(); |
ASSERT(api_native_key_ != kUnsetThreadLocalKey); |
} |
- |
static Dart_Handle InitNewReadOnlyApiHandle(RawObject* raw) { |
ASSERT(raw->IsVMHeapObject()); |
LocalHandle* ref = Dart::AllocateReadOnlyApiHandle(); |
@@ -583,7 +554,6 @@ static Dart_Handle InitNewReadOnlyApiHandle(RawObject* raw) { |
return ref->apiHandle(); |
} |
- |
void Api::InitHandles() { |
Isolate* isolate = Isolate::Current(); |
ASSERT(isolate != NULL); |
@@ -604,7 +574,6 @@ void Api::InitHandles() { |
empty_string_handle_ = InitNewReadOnlyApiHandle(Symbols::Empty().raw()); |
} |
- |
bool Api::StringGetPeerHelper(NativeArguments* arguments, |
int arg_index, |
void** peer) { |
@@ -636,7 +605,6 @@ bool Api::StringGetPeerHelper(NativeArguments* arguments, |
return false; |
} |
- |
bool Api::GetNativeReceiver(NativeArguments* arguments, intptr_t* value) { |
NoSafepointScope no_safepoint_scope; |
RawObject* raw_obj = arguments->NativeArg0(); |
@@ -657,7 +625,6 @@ bool Api::GetNativeReceiver(NativeArguments* arguments, intptr_t* value) { |
return false; |
} |
- |
bool Api::GetNativeBooleanArgument(NativeArguments* arguments, |
int arg_index, |
bool* value) { |
@@ -677,7 +644,6 @@ bool Api::GetNativeBooleanArgument(NativeArguments* arguments, |
return false; |
} |
- |
bool Api::GetNativeIntegerArgument(NativeArguments* arguments, |
int arg_index, |
int64_t* value) { |
@@ -695,7 +661,6 @@ bool Api::GetNativeIntegerArgument(NativeArguments* arguments, |
return true; |
} |
- |
bool Api::GetNativeDoubleArgument(NativeArguments* arguments, |
int arg_index, |
double* value) { |
@@ -718,7 +683,6 @@ bool Api::GetNativeDoubleArgument(NativeArguments* arguments, |
return true; |
} |
- |
bool Api::GetNativeFieldsOfArgument(NativeArguments* arguments, |
int arg_index, |
int num_fields, |
@@ -744,19 +708,16 @@ bool Api::GetNativeFieldsOfArgument(NativeArguments* arguments, |
return false; |
} |
- |
void Api::SetWeakHandleReturnValue(NativeArguments* args, |
Dart_WeakPersistentHandle retval) { |
args->SetReturnUnsafe(FinalizablePersistentHandle::Cast(retval)->raw()); |
} |
- |
PersistentHandle* PersistentHandle::Cast(Dart_PersistentHandle handle) { |
ASSERT(Isolate::Current()->api_state()->IsValidPersistentHandle(handle)); |
return reinterpret_cast<PersistentHandle*>(handle); |
} |
- |
FinalizablePersistentHandle* FinalizablePersistentHandle::Cast( |
Dart_WeakPersistentHandle handle) { |
#if defined(DEBUG) |
@@ -766,7 +727,6 @@ FinalizablePersistentHandle* FinalizablePersistentHandle::Cast( |
return reinterpret_cast<FinalizablePersistentHandle*>(handle); |
} |
- |
void FinalizablePersistentHandle::Finalize( |
Isolate* isolate, |
FinalizablePersistentHandle* handle) { |
@@ -783,24 +743,20 @@ void FinalizablePersistentHandle::Finalize( |
state->weak_persistent_handles().FreeHandle(handle); |
} |
- |
// --- Handles --- |
DART_EXPORT bool Dart_IsError(Dart_Handle handle) { |
return Api::IsError(handle); |
} |
- |
DART_EXPORT bool Dart_IsApiError(Dart_Handle object) { |
return Api::ClassId(object) == kApiErrorCid; |
} |
- |
DART_EXPORT bool Dart_IsUnhandledExceptionError(Dart_Handle object) { |
return Api::ClassId(object) == kUnhandledExceptionCid; |
} |
- |
DART_EXPORT bool Dart_IsCompilationError(Dart_Handle object) { |
if (::Dart_IsUnhandledExceptionError(object)) { |
DARTSCOPE(Thread::Current()); |
@@ -812,12 +768,10 @@ DART_EXPORT bool Dart_IsCompilationError(Dart_Handle object) { |
return Api::ClassId(object) == kLanguageErrorCid; |
} |
- |
DART_EXPORT bool Dart_IsFatalError(Dart_Handle object) { |
return Api::ClassId(object) == kUnwindErrorCid; |
} |
- |
DART_EXPORT const char* Dart_GetError(Dart_Handle handle) { |
API_TIMELINE_DURATION; |
DARTSCOPE(Thread::Current()); |
@@ -825,14 +779,12 @@ DART_EXPORT const char* Dart_GetError(Dart_Handle handle) { |
return GetErrorString(T, obj); |
} |
- |
DART_EXPORT bool Dart_ErrorHasException(Dart_Handle handle) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(handle)); |
return obj.IsUnhandledException(); |
} |
- |
DART_EXPORT Dart_Handle Dart_ErrorGetException(Dart_Handle handle) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(handle)); |
@@ -846,7 +798,6 @@ DART_EXPORT Dart_Handle Dart_ErrorGetException(Dart_Handle handle) { |
} |
} |
- |
DART_EXPORT Dart_Handle Dart_ErrorGetStackTrace(Dart_Handle handle) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(handle)); |
@@ -860,7 +811,6 @@ DART_EXPORT Dart_Handle Dart_ErrorGetStackTrace(Dart_Handle handle) { |
} |
} |
- |
// TODO(turnidge): This clones Api::NewError. I need to use va_copy to |
// fix this but not sure if it available on all of our builds. |
DART_EXPORT Dart_Handle Dart_NewApiError(const char* error) { |
@@ -871,7 +821,6 @@ DART_EXPORT Dart_Handle Dart_NewApiError(const char* error) { |
return Api::NewHandle(T, ApiError::New(message)); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewUnhandledExceptionError(Dart_Handle exception) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
@@ -891,7 +840,6 @@ DART_EXPORT Dart_Handle Dart_NewUnhandledExceptionError(Dart_Handle exception) { |
return Api::NewHandle(T, UnhandledException::New(obj, stacktrace)); |
} |
- |
DART_EXPORT Dart_Handle Dart_PropagateError(Dart_Handle handle) { |
Thread* thread = Thread::Current(); |
TransitionNativeToVM transition(thread); |
@@ -926,7 +874,6 @@ DART_EXPORT Dart_Handle Dart_PropagateError(Dart_Handle handle) { |
return Api::NewError("Cannot reach here. Internal error."); |
} |
- |
DART_EXPORT void _Dart_ReportErrorHandle(const char* file, |
int line, |
const char* handle, |
@@ -936,7 +883,6 @@ DART_EXPORT void _Dart_ReportErrorHandle(const char* file, |
OS::Abort(); |
} |
- |
DART_EXPORT Dart_Handle Dart_ToString(Dart_Handle object) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(object)); |
@@ -953,7 +899,6 @@ DART_EXPORT Dart_Handle Dart_ToString(Dart_Handle object) { |
} |
} |
- |
DART_EXPORT bool Dart_IdentityEquals(Dart_Handle obj1, Dart_Handle obj2) { |
DARTSCOPE(Thread::Current()); |
{ |
@@ -970,7 +915,6 @@ DART_EXPORT bool Dart_IdentityEquals(Dart_Handle obj1, Dart_Handle obj2) { |
return false; |
} |
- |
DART_EXPORT uint64_t Dart_IdentityHash(Dart_Handle obj) { |
DARTSCOPE(Thread::Current()); |
@@ -1012,7 +956,6 @@ DART_EXPORT uint64_t Dart_IdentityHash(Dart_Handle obj) { |
return 0; |
} |
- |
DART_EXPORT Dart_Handle |
Dart_HandleFromPersistent(Dart_PersistentHandle object) { |
Thread* thread = Thread::Current(); |
@@ -1025,7 +968,6 @@ Dart_HandleFromPersistent(Dart_PersistentHandle object) { |
return Api::NewHandle(thread, ref->raw()); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_HandleFromWeakPersistent(Dart_WeakPersistentHandle object) { |
Thread* thread = Thread::Current(); |
@@ -1039,7 +981,6 @@ Dart_HandleFromWeakPersistent(Dart_WeakPersistentHandle object) { |
return Api::NewHandle(thread, weak_ref->raw()); |
} |
- |
DART_EXPORT Dart_PersistentHandle Dart_NewPersistentHandle(Dart_Handle object) { |
DARTSCOPE(Thread::Current()); |
Isolate* I = T->isolate(); |
@@ -1051,7 +992,6 @@ DART_EXPORT Dart_PersistentHandle Dart_NewPersistentHandle(Dart_Handle object) { |
return new_ref->apiHandle(); |
} |
- |
DART_EXPORT void Dart_SetPersistentHandle(Dart_PersistentHandle obj1, |
Dart_Handle obj2) { |
DARTSCOPE(Thread::Current()); |
@@ -1064,7 +1004,6 @@ DART_EXPORT void Dart_SetPersistentHandle(Dart_PersistentHandle obj1, |
obj1_ref->set_raw(obj2_ref); |
} |
- |
static Dart_WeakPersistentHandle AllocateFinalizableHandle( |
Thread* thread, |
Dart_Handle object, |
@@ -1083,7 +1022,6 @@ static Dart_WeakPersistentHandle AllocateFinalizableHandle( |
return finalizable_ref->apiHandle(); |
} |
- |
DART_EXPORT Dart_WeakPersistentHandle |
Dart_NewWeakPersistentHandle(Dart_Handle object, |
void* peer, |
@@ -1099,7 +1037,6 @@ Dart_NewWeakPersistentHandle(Dart_Handle object, |
external_allocation_size, callback); |
} |
- |
DART_EXPORT void Dart_DeletePersistentHandle(Dart_PersistentHandle object) { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1113,7 +1050,6 @@ DART_EXPORT void Dart_DeletePersistentHandle(Dart_PersistentHandle object) { |
} |
} |
- |
DART_EXPORT void Dart_DeleteWeakPersistentHandle( |
Dart_Isolate current_isolate, |
Dart_WeakPersistentHandle object) { |
@@ -1129,7 +1065,6 @@ DART_EXPORT void Dart_DeleteWeakPersistentHandle( |
state->weak_persistent_handles().FreeHandle(weak_ref); |
} |
- |
// --- Garbage Collection Callbacks -- |
DART_EXPORT Dart_Handle |
@@ -1172,7 +1107,6 @@ Dart_SetGcCallbacks(Dart_GcPrologueCallback prologue_callback, |
return Api::Success(); |
} |
- |
// --- Initialization and Globals --- |
DART_EXPORT const char* Dart_VersionString() { |
@@ -1199,7 +1133,6 @@ DART_EXPORT char* Dart_Initialize(Dart_InitializeParams* params) { |
params->file_close, params->entropy_source, params->get_service_assets); |
} |
- |
DART_EXPORT char* Dart_Cleanup() { |
CHECK_NO_ISOLATE(Isolate::Current()); |
const char* err_msg = Dart::Cleanup(); |
@@ -1209,17 +1142,14 @@ DART_EXPORT char* Dart_Cleanup() { |
return NULL; |
} |
- |
DART_EXPORT bool Dart_SetVMFlags(int argc, const char** argv) { |
return Flags::ProcessCommandLineFlags(argc, argv); |
} |
- |
DART_EXPORT bool Dart_IsVMFlagSet(const char* flag_name) { |
return Flags::IsSet(flag_name); |
} |
- |
// --- Isolates --- |
static char* BuildIsolateName(const char* script_uri, const char* main) { |
@@ -1256,7 +1186,6 @@ static char* BuildIsolateName(const char* script_uri, const char* main) { |
return chars; |
} |
- |
static Dart_Isolate CreateIsolate(const char* script_uri, |
const char* main, |
const uint8_t* snapshot_data, |
@@ -1317,7 +1246,6 @@ static Dart_Isolate CreateIsolate(const char* script_uri, |
return reinterpret_cast<Dart_Isolate>(NULL); |
} |
- |
DART_EXPORT Dart_Isolate |
Dart_CreateIsolate(const char* script_uri, |
const char* main, |
@@ -1330,7 +1258,6 @@ Dart_CreateIsolate(const char* script_uri, |
-1, NULL, flags, callback_data, error); |
} |
- |
DART_EXPORT Dart_Isolate Dart_CreateIsolateFromKernel(const char* script_uri, |
const char* main, |
void* kernel_program, |
@@ -1342,7 +1269,6 @@ DART_EXPORT Dart_Isolate Dart_CreateIsolateFromKernel(const char* script_uri, |
flags, callback_data, error); |
} |
- |
DART_EXPORT void Dart_ShutdownIsolate() { |
Thread* T = Thread::Current(); |
Isolate* I = T->isolate(); |
@@ -1363,12 +1289,10 @@ DART_EXPORT void Dart_ShutdownIsolate() { |
Dart::ShutdownIsolate(); |
} |
- |
DART_EXPORT Dart_Isolate Dart_CurrentIsolate() { |
return Api::CastIsolate(Isolate::Current()); |
} |
- |
DART_EXPORT void* Dart_CurrentIsolateData() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1376,7 +1300,6 @@ DART_EXPORT void* Dart_CurrentIsolateData() { |
return isolate->init_callback_data(); |
} |
- |
DART_EXPORT void* Dart_IsolateData(Dart_Isolate isolate) { |
if (isolate == NULL) { |
FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC); |
@@ -1386,14 +1309,12 @@ DART_EXPORT void* Dart_IsolateData(Dart_Isolate isolate) { |
return iso->init_callback_data(); |
} |
- |
DART_EXPORT Dart_Handle Dart_DebugName() { |
DARTSCOPE(Thread::Current()); |
Isolate* I = T->isolate(); |
return Api::NewHandle(T, String::New(I->name())); |
} |
- |
DART_EXPORT void Dart_EnterIsolate(Dart_Isolate isolate) { |
CHECK_NO_ISOLATE(Isolate::Current()); |
// TODO(16615): Validate isolate parameter. |
@@ -1413,7 +1334,6 @@ DART_EXPORT void Dart_EnterIsolate(Dart_Isolate isolate) { |
T->EnterSafepoint(); |
} |
- |
DART_EXPORT void Dart_ThreadDisableProfiling() { |
OSThread* os_thread = OSThread::Current(); |
if (os_thread == NULL) { |
@@ -1422,7 +1342,6 @@ DART_EXPORT void Dart_ThreadDisableProfiling() { |
os_thread->DisableThreadInterrupts(); |
} |
- |
DART_EXPORT void Dart_ThreadEnableProfiling() { |
OSThread* os_thread = OSThread::Current(); |
if (os_thread == NULL) { |
@@ -1431,7 +1350,6 @@ DART_EXPORT void Dart_ThreadEnableProfiling() { |
os_thread->EnableThreadInterrupts(); |
} |
- |
DART_EXPORT bool Dart_ShouldPauseOnStart() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1439,7 +1357,6 @@ DART_EXPORT bool Dart_ShouldPauseOnStart() { |
return isolate->message_handler()->should_pause_on_start(); |
} |
- |
DART_EXPORT void Dart_SetShouldPauseOnStart(bool should_pause) { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1451,7 +1368,6 @@ DART_EXPORT void Dart_SetShouldPauseOnStart(bool should_pause) { |
return isolate->message_handler()->set_should_pause_on_start(should_pause); |
} |
- |
DART_EXPORT bool Dart_IsPausedOnStart() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1459,7 +1375,6 @@ DART_EXPORT bool Dart_IsPausedOnStart() { |
return isolate->message_handler()->is_paused_on_start(); |
} |
- |
DART_EXPORT void Dart_SetPausedOnStart(bool paused) { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1469,7 +1384,6 @@ DART_EXPORT void Dart_SetPausedOnStart(bool paused) { |
} |
} |
- |
DART_EXPORT bool Dart_ShouldPauseOnExit() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1477,7 +1391,6 @@ DART_EXPORT bool Dart_ShouldPauseOnExit() { |
return isolate->message_handler()->should_pause_on_exit(); |
} |
- |
DART_EXPORT void Dart_SetShouldPauseOnExit(bool should_pause) { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1485,7 +1398,6 @@ DART_EXPORT void Dart_SetShouldPauseOnExit(bool should_pause) { |
return isolate->message_handler()->set_should_pause_on_exit(should_pause); |
} |
- |
DART_EXPORT bool Dart_IsPausedOnExit() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1493,7 +1405,6 @@ DART_EXPORT bool Dart_IsPausedOnExit() { |
return isolate->message_handler()->is_paused_on_exit(); |
} |
- |
DART_EXPORT void Dart_SetPausedOnExit(bool paused) { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1503,7 +1414,6 @@ DART_EXPORT void Dart_SetPausedOnExit(bool paused) { |
} |
} |
- |
DART_EXPORT void Dart_SetStickyError(Dart_Handle error) { |
Thread* thread = Thread::Current(); |
DARTSCOPE(thread); |
@@ -1520,7 +1430,6 @@ DART_EXPORT void Dart_SetStickyError(Dart_Handle error) { |
isolate->SetStickyError(Api::UnwrapErrorHandle(Z, error).raw()); |
} |
- |
DART_EXPORT bool Dart_HasStickyError() { |
Thread* T = Thread::Current(); |
Isolate* isolate = T->isolate(); |
@@ -1529,7 +1438,6 @@ DART_EXPORT bool Dart_HasStickyError() { |
return isolate->sticky_error() != Error::null(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetStickyError() { |
Thread* T = Thread::Current(); |
Isolate* I = T->isolate(); |
@@ -1542,7 +1450,6 @@ DART_EXPORT Dart_Handle Dart_GetStickyError() { |
return Dart_Null(); |
} |
- |
DART_EXPORT void Dart_ExitIsolate() { |
Thread* T = Thread::Current(); |
CHECK_ISOLATE(T->isolate()); |
@@ -1556,7 +1463,6 @@ DART_EXPORT void Dart_ExitIsolate() { |
Thread::ExitIsolate(); |
} |
- |
static uint8_t* ApiReallocate(uint8_t* ptr, |
intptr_t old_size, |
intptr_t new_size) { |
@@ -1565,7 +1471,6 @@ static uint8_t* ApiReallocate(uint8_t* ptr, |
->Realloc<uint8_t>(ptr, old_size, new_size); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_CreateSnapshot(uint8_t** vm_snapshot_data_buffer, |
intptr_t* vm_snapshot_data_size, |
@@ -1610,7 +1515,6 @@ Dart_CreateSnapshot(uint8_t** vm_snapshot_data_buffer, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_CreateScriptSnapshot(uint8_t** script_snapshot_buffer, |
intptr_t* script_snapshot_size) { |
@@ -1638,7 +1542,6 @@ Dart_CreateScriptSnapshot(uint8_t** script_snapshot_buffer, |
return Api::Success(); |
} |
- |
DART_EXPORT void Dart_InterruptIsolate(Dart_Isolate isolate) { |
if (isolate == NULL) { |
FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC); |
@@ -1649,7 +1552,6 @@ DART_EXPORT void Dart_InterruptIsolate(Dart_Isolate isolate) { |
iso->SendInternalLibMessage(Isolate::kInterruptMsg, iso->pause_capability()); |
} |
- |
DART_EXPORT bool Dart_IsolateMakeRunnable(Dart_Isolate isolate) { |
CHECK_NO_ISOLATE(Isolate::Current()); |
API_TIMELINE_DURATION; |
@@ -1665,7 +1567,6 @@ DART_EXPORT bool Dart_IsolateMakeRunnable(Dart_Isolate isolate) { |
return iso->MakeRunnable(); |
} |
- |
// --- Messages and Ports --- |
DART_EXPORT void Dart_SetMessageNotifyCallback( |
@@ -1676,7 +1577,6 @@ DART_EXPORT void Dart_SetMessageNotifyCallback( |
isolate->set_message_notify_callback(message_notify_callback); |
} |
- |
DART_EXPORT Dart_MessageNotifyCallback Dart_GetMessageNotifyCallback() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
@@ -1684,13 +1584,11 @@ DART_EXPORT Dart_MessageNotifyCallback Dart_GetMessageNotifyCallback() { |
return isolate->message_notify_callback(); |
} |
- |
struct RunLoopData { |
Monitor* monitor; |
bool done; |
}; |
- |
static void RunLoopDone(uword param) { |
RunLoopData* data = reinterpret_cast<RunLoopData*>(param); |
ASSERT(data->monitor != NULL); |
@@ -1699,7 +1597,6 @@ static void RunLoopDone(uword param) { |
ml.Notify(); |
} |
- |
DART_EXPORT Dart_Handle Dart_RunLoop() { |
Isolate* I; |
{ |
@@ -1737,7 +1634,6 @@ DART_EXPORT Dart_Handle Dart_RunLoop() { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_HandleMessage() { |
Thread* T = Thread::Current(); |
Isolate* I = T->isolate(); |
@@ -1753,7 +1649,6 @@ DART_EXPORT Dart_Handle Dart_HandleMessage() { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_HandleMessages() { |
Thread* T = Thread::Current(); |
Isolate* I = T->isolate(); |
@@ -1769,7 +1664,6 @@ DART_EXPORT Dart_Handle Dart_HandleMessages() { |
return Api::Success(); |
} |
- |
DART_EXPORT bool Dart_HandleServiceMessages() { |
Thread* T = Thread::Current(); |
Isolate* I = T->isolate(); |
@@ -1784,7 +1678,6 @@ DART_EXPORT bool Dart_HandleServiceMessages() { |
return (status != MessageHandler::kOK) || resume; |
} |
- |
DART_EXPORT bool Dart_HasServiceMessages() { |
Isolate* isolate = Isolate::Current(); |
ASSERT(isolate); |
@@ -1792,7 +1685,6 @@ DART_EXPORT bool Dart_HasServiceMessages() { |
return isolate->message_handler()->HasOOBMessages(); |
} |
- |
DART_EXPORT bool Dart_HasLivePorts() { |
Isolate* isolate = Isolate::Current(); |
ASSERT(isolate); |
@@ -1800,7 +1692,6 @@ DART_EXPORT bool Dart_HasLivePorts() { |
return isolate->message_handler()->HasLivePorts(); |
} |
- |
static uint8_t* malloc_allocator(uint8_t* ptr, |
intptr_t old_size, |
intptr_t new_size) { |
@@ -1808,12 +1699,10 @@ static uint8_t* malloc_allocator(uint8_t* ptr, |
return reinterpret_cast<uint8_t*>(new_ptr); |
} |
- |
static void malloc_deallocator(uint8_t* ptr) { |
free(reinterpret_cast<void*>(ptr)); |
} |
- |
DART_EXPORT bool Dart_Post(Dart_Port port_id, Dart_Handle handle) { |
DARTSCOPE(Thread::Current()); |
API_TIMELINE_DURATION; |
@@ -1838,7 +1727,6 @@ DART_EXPORT bool Dart_Post(Dart_Port port_id, Dart_Handle handle) { |
new Message(port_id, data, len, Message::kNormalPriority)); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewSendPort(Dart_Port port_id) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
@@ -1849,7 +1737,6 @@ DART_EXPORT Dart_Handle Dart_NewSendPort(Dart_Port port_id) { |
return Api::NewHandle(T, SendPort::New(port_id)); |
} |
- |
DART_EXPORT Dart_Handle Dart_SendPortGetId(Dart_Handle port, |
Dart_Port* port_id) { |
DARTSCOPE(Thread::Current()); |
@@ -1866,14 +1753,12 @@ DART_EXPORT Dart_Handle Dart_SendPortGetId(Dart_Handle port, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Port Dart_GetMainPortId() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
return isolate->main_port(); |
} |
- |
// --- Scopes ---- |
DART_EXPORT void Dart_EnterScope() { |
@@ -1894,7 +1779,6 @@ DART_EXPORT void Dart_EnterScope() { |
thread->set_api_top_scope(new_scope); // New scope is now the top scope. |
} |
- |
DART_EXPORT void Dart_ExitScope() { |
Thread* T = Thread::Current(); |
CHECK_API_SCOPE(T); |
@@ -1911,7 +1795,6 @@ DART_EXPORT void Dart_ExitScope() { |
} |
} |
- |
DART_EXPORT uint8_t* Dart_ScopeAllocate(intptr_t size) { |
Zone* zone; |
Thread* thread = Thread::Current(); |
@@ -1926,7 +1809,6 @@ DART_EXPORT uint8_t* Dart_ScopeAllocate(intptr_t size) { |
return reinterpret_cast<uint8_t*>(zone->AllocUnsafe(size)); |
} |
- |
// --- Objects ---- |
DART_EXPORT Dart_Handle Dart_Null() { |
@@ -1934,18 +1816,15 @@ DART_EXPORT Dart_Handle Dart_Null() { |
return Api::Null(); |
} |
- |
DART_EXPORT Dart_Handle Dart_EmptyString() { |
ASSERT(Isolate::Current() != NULL); |
return Api::EmptyString(); |
} |
- |
DART_EXPORT bool Dart_IsNull(Dart_Handle object) { |
return Api::UnwrapHandle(object) == Object::null(); |
} |
- |
DART_EXPORT Dart_Handle Dart_ObjectEquals(Dart_Handle obj1, |
Dart_Handle obj2, |
bool* value) { |
@@ -1966,7 +1845,6 @@ DART_EXPORT Dart_Handle Dart_ObjectEquals(Dart_Handle obj1, |
} |
} |
- |
// TODO(iposva): This call actually implements IsInstanceOfClass. |
// Do we also need a real Dart_IsInstanceOf, which should take an instance |
// rather than an object? |
@@ -2003,7 +1881,6 @@ DART_EXPORT Dart_Handle Dart_ObjectIsType(Dart_Handle object, |
return Api::Success(); |
} |
- |
DART_EXPORT bool Dart_IsInstance(Dart_Handle object) { |
Thread* thread = Thread::Current(); |
CHECK_ISOLATE(thread->isolate()); |
@@ -2013,42 +1890,34 @@ DART_EXPORT bool Dart_IsInstance(Dart_Handle object) { |
return ref.IsInstance(); |
} |
- |
DART_EXPORT bool Dart_IsNumber(Dart_Handle object) { |
return RawObject::IsNumberClassId(Api::ClassId(object)); |
} |
- |
DART_EXPORT bool Dart_IsInteger(Dart_Handle object) { |
return RawObject::IsIntegerClassId(Api::ClassId(object)); |
} |
- |
DART_EXPORT bool Dart_IsDouble(Dart_Handle object) { |
return Api::ClassId(object) == kDoubleCid; |
} |
- |
DART_EXPORT bool Dart_IsBoolean(Dart_Handle object) { |
return Api::ClassId(object) == kBoolCid; |
} |
- |
DART_EXPORT bool Dart_IsString(Dart_Handle object) { |
return RawObject::IsStringClassId(Api::ClassId(object)); |
} |
- |
DART_EXPORT bool Dart_IsStringLatin1(Dart_Handle object) { |
return RawObject::IsOneByteStringClassId(Api::ClassId(object)); |
} |
- |
DART_EXPORT bool Dart_IsExternalString(Dart_Handle object) { |
return RawObject::IsExternalStringClassId(Api::ClassId(object)); |
} |
- |
DART_EXPORT bool Dart_IsList(Dart_Handle object) { |
if (RawObject::IsBuiltinListClassId(Api::ClassId(object))) { |
return true; |
@@ -2059,44 +1928,36 @@ DART_EXPORT bool Dart_IsList(Dart_Handle object) { |
return GetListInstance(Z, obj) != Instance::null(); |
} |
- |
DART_EXPORT bool Dart_IsMap(Dart_Handle object) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(object)); |
return GetMapInstance(Z, obj) != Instance::null(); |
} |
- |
DART_EXPORT bool Dart_IsLibrary(Dart_Handle object) { |
return Api::ClassId(object) == kLibraryCid; |
} |
- |
DART_EXPORT bool Dart_IsType(Dart_Handle handle) { |
return Api::ClassId(handle) == kTypeCid; |
} |
- |
DART_EXPORT bool Dart_IsFunction(Dart_Handle handle) { |
return Api::ClassId(handle) == kFunctionCid; |
} |
- |
DART_EXPORT bool Dart_IsVariable(Dart_Handle handle) { |
return Api::ClassId(handle) == kFieldCid; |
} |
- |
DART_EXPORT bool Dart_IsTypeVariable(Dart_Handle handle) { |
return Api::ClassId(handle) == kTypeParameterCid; |
} |
- |
DART_EXPORT bool Dart_IsClosure(Dart_Handle object) { |
return Api::ClassId(object) == kClosureCid; |
} |
- |
DART_EXPORT bool Dart_IsTypedData(Dart_Handle handle) { |
intptr_t cid = Api::ClassId(handle); |
return RawObject::IsTypedDataClassId(cid) || |
@@ -2104,12 +1965,10 @@ DART_EXPORT bool Dart_IsTypedData(Dart_Handle handle) { |
RawObject::IsTypedDataViewClassId(cid); |
} |
- |
DART_EXPORT bool Dart_IsByteBuffer(Dart_Handle handle) { |
return Api::ClassId(handle) == kByteBufferCid; |
} |
- |
DART_EXPORT bool Dart_IsFuture(Dart_Handle handle) { |
API_TIMELINE_DURATION; |
DARTSCOPE(Thread::Current()); |
@@ -2130,7 +1989,6 @@ DART_EXPORT bool Dart_IsFuture(Dart_Handle handle) { |
return false; |
} |
- |
// --- Instances ---- |
DART_EXPORT Dart_Handle Dart_InstanceGetType(Dart_Handle instance) { |
@@ -2149,7 +2007,6 @@ DART_EXPORT Dart_Handle Dart_InstanceGetType(Dart_Handle instance) { |
return Api::NewHandle(T, type.Canonicalize()); |
} |
- |
// --- Numbers, Integers and Doubles ---- |
DART_EXPORT Dart_Handle Dart_IntegerFitsIntoInt64(Dart_Handle integer, |
@@ -2175,7 +2032,6 @@ DART_EXPORT Dart_Handle Dart_IntegerFitsIntoInt64(Dart_Handle integer, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_IntegerFitsIntoUint64(Dart_Handle integer, |
bool* fits) { |
// Fast path for Smis. |
@@ -2202,7 +2058,6 @@ DART_EXPORT Dart_Handle Dart_IntegerFitsIntoUint64(Dart_Handle integer, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewInteger(int64_t value) { |
// Fast path for Smis. |
Thread* thread = Thread::Current(); |
@@ -2219,7 +2074,6 @@ DART_EXPORT Dart_Handle Dart_NewInteger(int64_t value) { |
return Api::NewHandle(thread, Integer::New(value)); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewIntegerFromUint64(uint64_t value) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
@@ -2227,7 +2081,6 @@ DART_EXPORT Dart_Handle Dart_NewIntegerFromUint64(uint64_t value) { |
return Api::NewHandle(T, Integer::NewFromUint64(value)); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewIntegerFromHexCString(const char* str) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
@@ -2236,7 +2089,6 @@ DART_EXPORT Dart_Handle Dart_NewIntegerFromHexCString(const char* str) { |
return Api::NewHandle(T, Integer::New(str_obj)); |
} |
- |
DART_EXPORT Dart_Handle Dart_IntegerToInt64(Dart_Handle integer, |
int64_t* value) { |
// Fast path for Smis. |
@@ -2268,7 +2120,6 @@ DART_EXPORT Dart_Handle Dart_IntegerToInt64(Dart_Handle integer, |
CURRENT_FUNC, int_obj.ToCString()); |
} |
- |
DART_EXPORT Dart_Handle Dart_IntegerToUint64(Dart_Handle integer, |
uint64_t* value) { |
// Fast path for Smis. |
@@ -2304,7 +2155,6 @@ DART_EXPORT Dart_Handle Dart_IntegerToUint64(Dart_Handle integer, |
CURRENT_FUNC, int_obj.ToCString()); |
} |
- |
DART_EXPORT Dart_Handle Dart_IntegerToHexCString(Dart_Handle integer, |
const char** value) { |
API_TIMELINE_DURATION; |
@@ -2324,14 +2174,12 @@ DART_EXPORT Dart_Handle Dart_IntegerToHexCString(Dart_Handle integer, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewDouble(double value) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
return Api::NewHandle(T, Double::New(value)); |
} |
- |
DART_EXPORT Dart_Handle Dart_DoubleValue(Dart_Handle double_obj, |
double* value) { |
DARTSCOPE(Thread::Current()); |
@@ -2343,7 +2191,6 @@ DART_EXPORT Dart_Handle Dart_DoubleValue(Dart_Handle double_obj, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetClosure(Dart_Handle library, |
Dart_Handle function_name) { |
DARTSCOPE(Thread::Current()); |
@@ -2358,7 +2205,6 @@ DART_EXPORT Dart_Handle Dart_GetClosure(Dart_Handle library, |
return Api::NewHandle(T, lib.GetFunctionClosure(name)); |
} |
- |
// --- Booleans ---- |
DART_EXPORT Dart_Handle Dart_True() { |
@@ -2366,20 +2212,17 @@ DART_EXPORT Dart_Handle Dart_True() { |
return Api::True(); |
} |
- |
DART_EXPORT Dart_Handle Dart_False() { |
ASSERT(Isolate::Current() != NULL); |
return Api::False(); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewBoolean(bool value) { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE(isolate); |
return value ? Api::True() : Api::False(); |
} |
- |
DART_EXPORT Dart_Handle Dart_BooleanValue(Dart_Handle boolean_obj, |
bool* value) { |
DARTSCOPE(Thread::Current()); |
@@ -2391,10 +2234,8 @@ DART_EXPORT Dart_Handle Dart_BooleanValue(Dart_Handle boolean_obj, |
return Api::Success(); |
} |
- |
// --- Strings --- |
- |
DART_EXPORT Dart_Handle Dart_StringLength(Dart_Handle str, intptr_t* len) { |
Thread* thread = Thread::Current(); |
CHECK_ISOLATE(thread->isolate()); |
@@ -2407,7 +2248,6 @@ DART_EXPORT Dart_Handle Dart_StringLength(Dart_Handle str, intptr_t* len) { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewStringFromCString(const char* str) { |
API_TIMELINE_DURATION; |
DARTSCOPE(Thread::Current()); |
@@ -2418,7 +2258,6 @@ DART_EXPORT Dart_Handle Dart_NewStringFromCString(const char* str) { |
return Api::NewHandle(T, String::New(str)); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewStringFromUTF8(const uint8_t* utf8_array, |
intptr_t length) { |
API_TIMELINE_DURATION; |
@@ -2435,7 +2274,6 @@ DART_EXPORT Dart_Handle Dart_NewStringFromUTF8(const uint8_t* utf8_array, |
return Api::NewHandle(T, String::FromUTF8(utf8_array, length)); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewStringFromUTF16(const uint16_t* utf16_array, |
intptr_t length) { |
DARTSCOPE(Thread::Current()); |
@@ -2447,7 +2285,6 @@ DART_EXPORT Dart_Handle Dart_NewStringFromUTF16(const uint16_t* utf16_array, |
return Api::NewHandle(T, String::FromUTF16(utf16_array, length)); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewStringFromUTF32(const int32_t* utf32_array, |
intptr_t length) { |
API_TIMELINE_DURATION; |
@@ -2460,7 +2297,6 @@ DART_EXPORT Dart_Handle Dart_NewStringFromUTF32(const int32_t* utf32_array, |
return Api::NewHandle(T, String::FromUTF32(utf32_array, length)); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_NewExternalLatin1String(const uint8_t* latin1_array, |
intptr_t length, |
@@ -2478,7 +2314,6 @@ Dart_NewExternalLatin1String(const uint8_t* latin1_array, |
SpaceForExternal(T, length))); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewExternalUTF16String(const uint16_t* utf16_array, |
intptr_t length, |
void* peer, |
@@ -2494,7 +2329,6 @@ DART_EXPORT Dart_Handle Dart_NewExternalUTF16String(const uint16_t* utf16_array, |
SpaceForExternal(T, bytes))); |
} |
- |
DART_EXPORT Dart_Handle Dart_StringToCString(Dart_Handle object, |
const char** cstr) { |
API_TIMELINE_DURATION; |
@@ -2518,7 +2352,6 @@ DART_EXPORT Dart_Handle Dart_StringToCString(Dart_Handle object, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_StringToUTF8(Dart_Handle str, |
uint8_t** utf8_array, |
intptr_t* length) { |
@@ -2544,7 +2377,6 @@ DART_EXPORT Dart_Handle Dart_StringToUTF8(Dart_Handle str, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_StringToLatin1(Dart_Handle str, |
uint8_t* latin1_array, |
intptr_t* length) { |
@@ -2572,7 +2404,6 @@ DART_EXPORT Dart_Handle Dart_StringToLatin1(Dart_Handle str, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_StringToUTF16(Dart_Handle str, |
uint16_t* utf16_array, |
intptr_t* length) { |
@@ -2591,7 +2422,6 @@ DART_EXPORT Dart_Handle Dart_StringToUTF16(Dart_Handle str, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_StringStorageSize(Dart_Handle str, |
intptr_t* size) { |
Thread* thread = Thread::Current(); |
@@ -2608,7 +2438,6 @@ DART_EXPORT Dart_Handle Dart_StringStorageSize(Dart_Handle str, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_MakeExternalString(Dart_Handle str, |
void* array, |
intptr_t external_size, |
@@ -2667,7 +2496,6 @@ DART_EXPORT Dart_Handle Dart_MakeExternalString(Dart_Handle str, |
T, str_obj.MakeExternal(array, external_size, peer, cback)); |
} |
- |
DART_EXPORT Dart_Handle Dart_StringGetProperties(Dart_Handle object, |
intptr_t* char_size, |
intptr_t* str_len, |
@@ -2691,7 +2519,6 @@ DART_EXPORT Dart_Handle Dart_StringGetProperties(Dart_Handle object, |
return Api::Success(); |
} |
- |
// --- Lists --- |
DART_EXPORT Dart_Handle Dart_NewList(intptr_t length) { |
@@ -2701,14 +2528,12 @@ DART_EXPORT Dart_Handle Dart_NewList(intptr_t length) { |
return Api::NewHandle(T, Array::New(length)); |
} |
- |
#define GET_LIST_LENGTH(zone, type, obj, len) \ |
type& array = type::Handle(zone); \ |
array ^= obj.raw(); \ |
*len = array.Length(); \ |
return Api::Success(); |
- |
DART_EXPORT Dart_Handle Dart_ListLength(Dart_Handle list, intptr_t* len) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(list)); |
@@ -2780,7 +2605,6 @@ DART_EXPORT Dart_Handle Dart_ListLength(Dart_Handle list, intptr_t* len) { |
} |
} |
- |
#define GET_LIST_ELEMENT(thread, type, obj, index) \ |
const type& array_obj = type::Cast(obj); \ |
if ((index >= 0) && (index < array_obj.Length())) { \ |
@@ -2788,7 +2612,6 @@ DART_EXPORT Dart_Handle Dart_ListLength(Dart_Handle list, intptr_t* len) { |
} \ |
return Api::NewError("Invalid index passed in to access list element"); |
- |
DART_EXPORT Dart_Handle Dart_ListGetAt(Dart_Handle list, intptr_t index) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(list)); |
@@ -2811,7 +2634,6 @@ DART_EXPORT Dart_Handle Dart_ListGetAt(Dart_Handle list, intptr_t index) { |
} |
} |
- |
#define GET_LIST_RANGE(thread, type, obj, offset, length) \ |
const type& array_obj = type::Cast(obj); \ |
if ((offset >= 0) && (offset + length <= array_obj.Length())) { \ |
@@ -2822,7 +2644,6 @@ DART_EXPORT Dart_Handle Dart_ListGetAt(Dart_Handle list, intptr_t index) { |
} \ |
return Api::NewError("Invalid offset/length passed in to access list"); |
- |
DART_EXPORT Dart_Handle Dart_ListGetRange(Dart_Handle list, |
intptr_t offset, |
intptr_t length, |
@@ -2869,7 +2690,6 @@ DART_EXPORT Dart_Handle Dart_ListGetRange(Dart_Handle list, |
} |
} |
- |
#define SET_LIST_ELEMENT(type, obj, index, value) \ |
const type& array = type::Cast(obj); \ |
const Object& value_obj = Object::Handle(Z, Api::UnwrapHandle(value)); \ |
@@ -2882,7 +2702,6 @@ DART_EXPORT Dart_Handle Dart_ListGetRange(Dart_Handle list, |
} \ |
return Api::NewError("Invalid index passed in to set list element"); |
- |
DART_EXPORT Dart_Handle Dart_ListSetAt(Dart_Handle list, |
intptr_t index, |
Dart_Handle value) { |
@@ -2926,14 +2745,12 @@ DART_EXPORT Dart_Handle Dart_ListSetAt(Dart_Handle list, |
} |
} |
- |
static RawObject* ResolveConstructor(const char* current_func, |
const Class& cls, |
const String& class_name, |
const String& dotted_name, |
int num_args); |
- |
static RawObject* ThrowArgumentError(const char* exception_message) { |
Thread* thread = Thread::Current(); |
Zone* zone = thread->zone(); |
@@ -3026,7 +2843,6 @@ static Dart_Handle CopyBytes(const T& array, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_ListGetAsBytes(Dart_Handle list, |
intptr_t offset, |
uint8_t* native_array, |
@@ -3128,7 +2944,6 @@ DART_EXPORT Dart_Handle Dart_ListGetAsBytes(Dart_Handle list, |
return Api::NewError("Object does not implement the 'List' interface"); |
} |
- |
#define SET_LIST_ELEMENT_AS_BYTES(type, obj, native_array, offset, length) \ |
const type& array = type::Cast(obj); \ |
Integer& integer = Integer::Handle(Z); \ |
@@ -3141,7 +2956,6 @@ DART_EXPORT Dart_Handle Dart_ListGetAsBytes(Dart_Handle list, |
} \ |
return Api::NewError("Invalid length passed in to set array elements"); |
- |
DART_EXPORT Dart_Handle Dart_ListSetAsBytes(Dart_Handle list, |
intptr_t offset, |
const uint8_t* native_array, |
@@ -3206,7 +3020,6 @@ DART_EXPORT Dart_Handle Dart_ListSetAsBytes(Dart_Handle list, |
return Api::NewError("Object does not implement the 'List' interface"); |
} |
- |
// --- Maps --- |
DART_EXPORT Dart_Handle Dart_MapGetAt(Dart_Handle map, Dart_Handle key) { |
@@ -3225,7 +3038,6 @@ DART_EXPORT Dart_Handle Dart_MapGetAt(Dart_Handle map, Dart_Handle key) { |
return Api::NewError("Object does not implement the 'Map' interface"); |
} |
- |
DART_EXPORT Dart_Handle Dart_MapContainsKey(Dart_Handle map, Dart_Handle key) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
@@ -3243,7 +3055,6 @@ DART_EXPORT Dart_Handle Dart_MapContainsKey(Dart_Handle map, Dart_Handle key) { |
return Api::NewError("Object does not implement the 'Map' interface"); |
} |
- |
DART_EXPORT Dart_Handle Dart_MapKeys(Dart_Handle map) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
@@ -3261,7 +3072,6 @@ DART_EXPORT Dart_Handle Dart_MapKeys(Dart_Handle map) { |
return Api::NewError("Object does not implement the 'Map' interface"); |
} |
- |
// --- Typed Data --- |
// Helper method to get the type of a TypedData object. |
@@ -3338,7 +3148,6 @@ static Dart_TypedData_Type GetType(intptr_t class_id) { |
return type; |
} |
- |
DART_EXPORT Dart_TypedData_Type Dart_GetTypeOfTypedData(Dart_Handle object) { |
API_TIMELINE_DURATION; |
intptr_t class_id = Api::ClassId(object); |
@@ -3349,7 +3158,6 @@ DART_EXPORT Dart_TypedData_Type Dart_GetTypeOfTypedData(Dart_Handle object) { |
return Dart_TypedData_kInvalid; |
} |
- |
DART_EXPORT Dart_TypedData_Type |
Dart_GetTypeOfExternalTypedData(Dart_Handle object) { |
API_TIMELINE_DURATION; |
@@ -3371,7 +3179,6 @@ Dart_GetTypeOfExternalTypedData(Dart_Handle object) { |
return Dart_TypedData_kInvalid; |
} |
- |
static RawObject* GetByteDataConstructor(Thread* thread, |
const String& constructor_name, |
intptr_t num_args) { |
@@ -3385,7 +3192,6 @@ static RawObject* GetByteDataConstructor(Thread* thread, |
constructor_name, num_args); |
} |
- |
static Dart_Handle NewByteData(Thread* thread, intptr_t length) { |
CHECK_LENGTH(length, TypedData::MaxElements(kTypedDataInt8ArrayCid)); |
Zone* zone = thread->zone(); |
@@ -3408,13 +3214,11 @@ static Dart_Handle NewByteData(Thread* thread, intptr_t length) { |
return Api::NewHandle(thread, result.raw()); |
} |
- |
static Dart_Handle NewTypedData(Thread* thread, intptr_t cid, intptr_t length) { |
CHECK_LENGTH(length, TypedData::MaxElements(cid)); |
return Api::NewHandle(thread, TypedData::New(cid, length)); |
} |
- |
static Dart_Handle NewExternalTypedData(Thread* thread, |
intptr_t cid, |
void* data, |
@@ -3428,7 +3232,6 @@ static Dart_Handle NewExternalTypedData(Thread* thread, |
return Api::NewHandle(thread, result.raw()); |
} |
- |
static Dart_Handle NewExternalByteData(Thread* thread, |
void* data, |
intptr_t length) { |
@@ -3465,7 +3268,6 @@ static Dart_Handle NewExternalByteData(Thread* thread, |
return Api::NewHandle(thread, result.raw()); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewTypedData(Dart_TypedData_Type type, |
intptr_t length) { |
DARTSCOPE(Thread::Current()); |
@@ -3505,7 +3307,6 @@ DART_EXPORT Dart_Handle Dart_NewTypedData(Dart_TypedData_Type type, |
return Api::Null(); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewExternalTypedData(Dart_TypedData_Type type, |
void* data, |
intptr_t length) { |
@@ -3563,7 +3364,6 @@ DART_EXPORT Dart_Handle Dart_NewExternalTypedData(Dart_TypedData_Type type, |
return Api::Null(); |
} |
- |
static RawObject* GetByteBufferConstructor(Thread* thread, |
const String& class_name, |
const String& constructor_name, |
@@ -3578,7 +3378,6 @@ static RawObject* GetByteBufferConstructor(Thread* thread, |
num_args); |
} |
- |
DART_EXPORT Dart_Handle Dart_NewByteBuffer(Dart_Handle typed_data) { |
DARTSCOPE(Thread::Current()); |
intptr_t class_id = Api::ClassId(typed_data); |
@@ -3608,7 +3407,6 @@ DART_EXPORT Dart_Handle Dart_NewByteBuffer(Dart_Handle typed_data) { |
return Api::NewHandle(T, result.raw()); |
} |
- |
// Structure to record acquired typed data for verification purposes. |
class AcquiredData { |
public: |
@@ -3641,7 +3439,6 @@ class AcquiredData { |
DISALLOW_COPY_AND_ASSIGN(AcquiredData); |
}; |
- |
DART_EXPORT Dart_Handle Dart_TypedDataAcquireData(Dart_Handle object, |
Dart_TypedData_Type* type, |
void** data, |
@@ -3734,7 +3531,6 @@ DART_EXPORT Dart_Handle Dart_TypedDataAcquireData(Dart_Handle object, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_TypedDataReleaseData(Dart_Handle object) { |
DARTSCOPE(Thread::Current()); |
Isolate* I = T->isolate(); |
@@ -3762,7 +3558,6 @@ DART_EXPORT Dart_Handle Dart_TypedDataReleaseData(Dart_Handle object) { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetDataFromByteBuffer(Dart_Handle object) { |
Thread* thread = Thread::Current(); |
Zone* zone = thread->zone(); |
@@ -3777,7 +3572,6 @@ DART_EXPORT Dart_Handle Dart_GetDataFromByteBuffer(Dart_Handle object) { |
return Api::NewHandle(thread, ByteBuffer::Data(instance)); |
} |
- |
// --- Invoking Constructors, Methods, and Field accessors --- |
static RawObject* ResolveConstructor(const char* current_func, |
@@ -3822,7 +3616,6 @@ static RawObject* ResolveConstructor(const char* current_func, |
return constructor.raw(); |
} |
- |
DART_EXPORT Dart_Handle Dart_New(Dart_Handle type, |
Dart_Handle constructor_name, |
int number_of_arguments, |
@@ -3967,7 +3760,6 @@ DART_EXPORT Dart_Handle Dart_New(Dart_Handle type, |
return Api::NewHandle(T, new_object.raw()); |
} |
- |
static RawInstance* AllocateObject(Thread* thread, const Class& cls) { |
if (!cls.is_fields_marked_nullable()) { |
// Mark all fields as nullable. |
@@ -3994,7 +3786,6 @@ static RawInstance* AllocateObject(Thread* thread, const Class& cls) { |
return Instance::New(cls); |
} |
- |
DART_EXPORT Dart_Handle Dart_Allocate(Dart_Handle type) { |
DARTSCOPE(Thread::Current()); |
CHECK_CALLBACK_STATE(T); |
@@ -4018,7 +3809,6 @@ DART_EXPORT Dart_Handle Dart_Allocate(Dart_Handle type) { |
return Api::NewHandle(T, AllocateObject(T, cls)); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_AllocateWithNativeFields(Dart_Handle type, |
intptr_t num_native_fields, |
@@ -4055,7 +3845,6 @@ Dart_AllocateWithNativeFields(Dart_Handle type, |
return Api::NewHandle(T, instance.raw()); |
} |
- |
static Dart_Handle SetupArguments(Thread* thread, |
int num_args, |
Dart_Handle* arguments, |
@@ -4082,7 +3871,6 @@ static Dart_Handle SetupArguments(Thread* thread, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_InvokeConstructor(Dart_Handle object, |
Dart_Handle name, |
int number_of_arguments, |
@@ -4159,7 +3947,6 @@ DART_EXPORT Dart_Handle Dart_InvokeConstructor(Dart_Handle object, |
CURRENT_FUNC); |
} |
- |
DART_EXPORT Dart_Handle Dart_Invoke(Dart_Handle target, |
Dart_Handle name, |
int number_of_arguments, |
@@ -4304,7 +4091,6 @@ DART_EXPORT Dart_Handle Dart_Invoke(Dart_Handle target, |
} |
} |
- |
DART_EXPORT Dart_Handle Dart_InvokeClosure(Dart_Handle closure, |
int number_of_arguments, |
Dart_Handle* arguments) { |
@@ -4336,7 +4122,6 @@ DART_EXPORT Dart_Handle Dart_InvokeClosure(Dart_Handle closure, |
return Api::NewHandle(T, DartEntry::InvokeClosure(args)); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) { |
API_TIMELINE_DURATION; |
DARTSCOPE(Thread::Current()); |
@@ -4482,7 +4267,6 @@ DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) { |
} |
} |
- |
DART_EXPORT Dart_Handle Dart_SetField(Dart_Handle container, |
Dart_Handle name, |
Dart_Handle value) { |
@@ -4635,7 +4419,6 @@ DART_EXPORT Dart_Handle Dart_SetField(Dart_Handle container, |
CURRENT_FUNC); |
} |
- |
// --- Exceptions ---- |
DART_EXPORT Dart_Handle Dart_ThrowException(Dart_Handle exception) { |
@@ -4671,7 +4454,6 @@ DART_EXPORT Dart_Handle Dart_ThrowException(Dart_Handle exception) { |
return Api::NewError("Exception was not thrown, internal error"); |
} |
- |
DART_EXPORT Dart_Handle Dart_ReThrowException(Dart_Handle exception, |
Dart_Handle stacktrace) { |
Thread* thread = Thread::Current(); |
@@ -4713,7 +4495,6 @@ DART_EXPORT Dart_Handle Dart_ReThrowException(Dart_Handle exception, |
return Api::NewError("Exception was not re thrown, internal error"); |
} |
- |
// --- Native fields and functions --- |
DART_EXPORT Dart_Handle Dart_CreateNativeWrapperClass(Dart_Handle library, |
@@ -4744,7 +4525,6 @@ DART_EXPORT Dart_Handle Dart_CreateNativeWrapperClass(Dart_Handle library, |
return Api::NewHandle(T, cls.RareType()); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeInstanceFieldCount(Dart_Handle obj, |
int* count) { |
Thread* thread = Thread::Current(); |
@@ -4758,7 +4538,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeInstanceFieldCount(Dart_Handle obj, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeInstanceField(Dart_Handle obj, |
int index, |
intptr_t* value) { |
@@ -4778,7 +4557,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeInstanceField(Dart_Handle obj, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_SetNativeInstanceField(Dart_Handle obj, |
int index, |
intptr_t value) { |
@@ -4796,7 +4574,6 @@ DART_EXPORT Dart_Handle Dart_SetNativeInstanceField(Dart_Handle obj, |
return Api::Success(); |
} |
- |
DART_EXPORT void* Dart_GetNativeIsolateData(Dart_NativeArguments args) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
Isolate* isolate = arguments->thread()->isolate(); |
@@ -4804,7 +4581,6 @@ DART_EXPORT void* Dart_GetNativeIsolateData(Dart_NativeArguments args) { |
return isolate->init_callback_data(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeArguments( |
Dart_NativeArguments args, |
int num_arguments, |
@@ -4936,7 +4712,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeArguments( |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeArgument(Dart_NativeArguments args, |
int index) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
@@ -4948,13 +4723,11 @@ DART_EXPORT Dart_Handle Dart_GetNativeArgument(Dart_NativeArguments args, |
return Api::NewHandle(arguments->thread(), arguments->NativeArgAt(index)); |
} |
- |
DART_EXPORT int Dart_GetNativeArgumentCount(Dart_NativeArguments args) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
return arguments->NativeArgCount(); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_GetNativeFieldsOfArgument(Dart_NativeArguments args, |
int arg_index, |
@@ -4973,7 +4746,6 @@ Dart_GetNativeFieldsOfArgument(Dart_NativeArguments args, |
field_values, CURRENT_FUNC); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeReceiver(Dart_NativeArguments args, |
intptr_t* value) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
@@ -4990,7 +4762,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeReceiver(Dart_NativeArguments args, |
CURRENT_FUNC); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeStringArgument(Dart_NativeArguments args, |
int arg_index, |
void** peer) { |
@@ -5005,7 +4776,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeStringArgument(Dart_NativeArguments args, |
return result; |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeIntegerArgument(Dart_NativeArguments args, |
int index, |
int64_t* value) { |
@@ -5024,7 +4794,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeIntegerArgument(Dart_NativeArguments args, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeBooleanArgument(Dart_NativeArguments args, |
int index, |
bool* value) { |
@@ -5041,7 +4810,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeBooleanArgument(Dart_NativeArguments args, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeDoubleArgument(Dart_NativeArguments args, |
int index, |
double* value) { |
@@ -5060,7 +4828,6 @@ DART_EXPORT Dart_Handle Dart_GetNativeDoubleArgument(Dart_NativeArguments args, |
return Api::Success(); |
} |
- |
DART_EXPORT void Dart_SetReturnValue(Dart_NativeArguments args, |
Dart_Handle retval) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
@@ -5082,7 +4849,6 @@ DART_EXPORT void Dart_SetReturnValue(Dart_NativeArguments args, |
Api::SetReturnValue(arguments, retval); |
} |
- |
DART_EXPORT void Dart_SetWeakHandleReturnValue(Dart_NativeArguments args, |
Dart_WeakPersistentHandle rval) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
@@ -5095,7 +4861,6 @@ DART_EXPORT void Dart_SetWeakHandleReturnValue(Dart_NativeArguments args, |
Api::SetWeakHandleReturnValue(arguments, rval); |
} |
- |
// --- Environment --- |
RawString* Api::GetEnvironmentValue(Thread* thread, const String& name) { |
String& result = String::Handle(CallEnvironmentCallback(thread, name)); |
@@ -5147,7 +4912,6 @@ RawString* Api::GetEnvironmentValue(Thread* thread, const String& name) { |
return result.raw(); |
} |
- |
RawString* Api::CallEnvironmentCallback(Thread* thread, const String& name) { |
Isolate* isolate = thread->isolate(); |
Dart_EnvironmentCallback callback = isolate->environment_callback(); |
@@ -5172,7 +4936,6 @@ RawString* Api::CallEnvironmentCallback(Thread* thread, const String& name) { |
return result.raw(); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_SetEnvironmentCallback(Dart_EnvironmentCallback callback) { |
Isolate* isolate = Isolate::Current(); |
@@ -5181,7 +4944,6 @@ Dart_SetEnvironmentCallback(Dart_EnvironmentCallback callback) { |
return Api::Success(); |
} |
- |
// --- Scripts and Libraries --- |
DART_EXPORT void Dart_SetBooleanReturnValue(Dart_NativeArguments args, |
bool retval) { |
@@ -5189,7 +4951,6 @@ DART_EXPORT void Dart_SetBooleanReturnValue(Dart_NativeArguments args, |
arguments->SetReturn(Bool::Get(retval)); |
} |
- |
DART_EXPORT void Dart_SetIntegerReturnValue(Dart_NativeArguments args, |
int64_t retval) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
@@ -5204,7 +4965,6 @@ DART_EXPORT void Dart_SetIntegerReturnValue(Dart_NativeArguments args, |
} |
} |
- |
DART_EXPORT void Dart_SetDoubleReturnValue(Dart_NativeArguments args, |
double retval) { |
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args); |
@@ -5213,7 +4973,6 @@ DART_EXPORT void Dart_SetDoubleReturnValue(Dart_NativeArguments args, |
Api::SetDoubleReturnValue(arguments, retval); |
} |
- |
// --- Scripts and Libraries --- |
DART_EXPORT Dart_Handle |
@@ -5224,7 +4983,6 @@ Dart_SetLibraryTagHandler(Dart_LibraryTagHandler handler) { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_DefaultCanonicalizeUrl(Dart_Handle base_url, |
Dart_Handle url) { |
API_TIMELINE_DURATION; |
@@ -5248,7 +5006,6 @@ DART_EXPORT Dart_Handle Dart_DefaultCanonicalizeUrl(Dart_Handle base_url, |
return Api::NewHandle(T, String::New(resolved_uri)); |
} |
- |
// NOTE: Need to pass 'result' as a parameter here in order to avoid |
// warning: variable 'result' might be clobbered by 'longjmp' or 'vfork' |
// which shows up because of the use of setjmp. |
@@ -5274,7 +5031,6 @@ static void CompileSource(Thread* thread, |
} |
} |
- |
DART_EXPORT Dart_Handle Dart_LoadScript(Dart_Handle url, |
Dart_Handle resolved_url, |
Dart_Handle source, |
@@ -5331,7 +5087,6 @@ DART_EXPORT Dart_Handle Dart_LoadScript(Dart_Handle url, |
return result; |
} |
- |
DART_EXPORT Dart_Handle Dart_LoadScriptFromSnapshot(const uint8_t* buffer, |
intptr_t buffer_len) { |
API_TIMELINE_DURATION; |
@@ -5393,7 +5148,6 @@ DART_EXPORT Dart_Handle Dart_LoadScriptFromSnapshot(const uint8_t* buffer, |
return Api::NewHandle(T, library.raw()); |
} |
- |
DART_EXPORT void* Dart_ReadKernelBinary(const uint8_t* buffer, |
intptr_t buffer_len) { |
#if defined(DART_PRECOMPILED_RUNTIME) |
@@ -5406,7 +5160,6 @@ DART_EXPORT void* Dart_ReadKernelBinary(const uint8_t* buffer, |
#endif |
} |
- |
DART_EXPORT Dart_Handle Dart_LoadKernel(void* kernel_program) { |
API_TIMELINE_DURATION; |
DARTSCOPE(Thread::Current()); |
@@ -5449,7 +5202,6 @@ DART_EXPORT Dart_Handle Dart_LoadKernel(void* kernel_program) { |
#endif |
} |
- |
DART_EXPORT Dart_Handle Dart_RootLibrary() { |
Thread* thread = Thread::Current(); |
Isolate* isolate = thread->isolate(); |
@@ -5457,7 +5209,6 @@ DART_EXPORT Dart_Handle Dart_RootLibrary() { |
return Api::NewHandle(thread, isolate->object_store()->root_library()); |
} |
- |
DART_EXPORT Dart_Handle Dart_SetRootLibrary(Dart_Handle library) { |
DARTSCOPE(Thread::Current()); |
const Object& obj = Object::Handle(Z, Api::UnwrapHandle(library)); |
@@ -5470,7 +5221,6 @@ DART_EXPORT Dart_Handle Dart_SetRootLibrary(Dart_Handle library) { |
RETURN_TYPE_ERROR(Z, library, Library); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetClass(Dart_Handle library, |
Dart_Handle class_name) { |
DARTSCOPE(Thread::Current()); |
@@ -5492,7 +5242,6 @@ DART_EXPORT Dart_Handle Dart_GetClass(Dart_Handle library, |
return Api::NewHandle(T, cls.RareType()); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetType(Dart_Handle library, |
Dart_Handle class_name, |
intptr_t number_of_type_arguments, |
@@ -5565,7 +5314,6 @@ DART_EXPORT Dart_Handle Dart_GetType(Dart_Handle library, |
return Api::NewHandle(T, instantiated_type.raw()); |
} |
- |
DART_EXPORT Dart_Handle Dart_LibraryUrl(Dart_Handle library) { |
DARTSCOPE(Thread::Current()); |
const Library& lib = Api::UnwrapLibraryHandle(Z, library); |
@@ -5577,7 +5325,6 @@ DART_EXPORT Dart_Handle Dart_LibraryUrl(Dart_Handle library) { |
return Api::NewHandle(T, url.raw()); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetLoadedLibraries() { |
DARTSCOPE(Thread::Current()); |
Isolate* I = T->isolate(); |
@@ -5597,7 +5344,6 @@ DART_EXPORT Dart_Handle Dart_GetLoadedLibraries() { |
return Api::NewHandle(T, library_list.raw()); |
} |
- |
DART_EXPORT Dart_Handle Dart_LookupLibrary(Dart_Handle url) { |
DARTSCOPE(Thread::Current()); |
const String& url_str = Api::UnwrapStringHandle(Z, url); |
@@ -5614,7 +5360,6 @@ DART_EXPORT Dart_Handle Dart_LookupLibrary(Dart_Handle url) { |
} |
} |
- |
DART_EXPORT Dart_Handle Dart_LibraryHandleError(Dart_Handle library_in, |
Dart_Handle error_in) { |
DARTSCOPE(Thread::Current()); |
@@ -5642,7 +5387,6 @@ DART_EXPORT Dart_Handle Dart_LibraryHandleError(Dart_Handle library_in, |
return error_in; |
} |
- |
#if !defined(DART_PRECOMPILED_RUNTIME) |
static Dart_Handle LoadKernelProgram(Dart_Handle url, Thread* T, void* kernel) { |
kernel::KernelReader reader(reinterpret_cast<kernel::Program*>(kernel)); |
@@ -5658,7 +5402,6 @@ static Dart_Handle LoadKernelProgram(Dart_Handle url, Thread* T, void* kernel) { |
} |
#endif |
- |
DART_EXPORT Dart_Handle Dart_LoadLibrary(Dart_Handle url, |
Dart_Handle resolved_url, |
Dart_Handle source, |
@@ -5738,7 +5481,6 @@ DART_EXPORT Dart_Handle Dart_LoadLibrary(Dart_Handle url, |
return result; |
} |
- |
DART_EXPORT Dart_Handle Dart_LibraryImportLibrary(Dart_Handle library, |
Dart_Handle import, |
Dart_Handle prefix) { |
@@ -5780,7 +5522,6 @@ DART_EXPORT Dart_Handle Dart_LibraryImportLibrary(Dart_Handle library, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetImportsOfScheme(Dart_Handle scheme) { |
DARTSCOPE(Thread::Current()); |
Isolate* I = T->isolate(); |
@@ -5816,7 +5557,6 @@ DART_EXPORT Dart_Handle Dart_GetImportsOfScheme(Dart_Handle scheme) { |
return Api::NewHandle(T, Array::MakeFixedLength(result)); |
} |
- |
DART_EXPORT Dart_Handle Dart_LoadSource(Dart_Handle library, |
Dart_Handle url, |
Dart_Handle resolved_url, |
@@ -5867,7 +5607,6 @@ DART_EXPORT Dart_Handle Dart_LoadSource(Dart_Handle library, |
return result; |
} |
- |
DART_EXPORT Dart_Handle Dart_LibraryLoadPatch(Dart_Handle library, |
Dart_Handle url, |
Dart_Handle patch_source) { |
@@ -5898,7 +5637,6 @@ DART_EXPORT Dart_Handle Dart_LibraryLoadPatch(Dart_Handle library, |
return result; |
} |
- |
// Finalizes classes and invokes Dart core library function that completes |
// futures of loadLibrary calls (deferred library loading). |
DART_EXPORT Dart_Handle Dart_FinalizeLoading(bool complete_futures) { |
@@ -5959,7 +5697,6 @@ DART_EXPORT Dart_Handle Dart_FinalizeLoading(bool complete_futures) { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_SetNativeResolver(Dart_Handle library, |
Dart_NativeEntryResolver resolver, |
@@ -5974,7 +5711,6 @@ Dart_SetNativeResolver(Dart_Handle library, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_GetNativeResolver(Dart_Handle library, |
Dart_NativeEntryResolver* resolver) { |
@@ -5991,7 +5727,6 @@ Dart_GetNativeResolver(Dart_Handle library, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_GetNativeSymbol(Dart_Handle library, |
Dart_NativeEntrySymbol* resolver) { |
if (resolver == NULL) { |
@@ -6031,7 +5766,6 @@ DART_EXPORT Dart_Handle Dart_GetPeer(Dart_Handle object, void** peer) { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer) { |
Thread* thread = Thread::Current(); |
CHECK_ISOLATE(thread->isolate()); |
@@ -6051,7 +5785,6 @@ DART_EXPORT Dart_Handle Dart_SetPeer(Dart_Handle object, void* peer) { |
return Api::Success(); |
} |
- |
// --- Dart Front-End (Kernel) support --- |
DART_EXPORT bool Dart_IsKernelIsolate(Dart_Isolate isolate) { |
@@ -6063,7 +5796,6 @@ DART_EXPORT bool Dart_IsKernelIsolate(Dart_Isolate isolate) { |
#endif |
} |
- |
DART_EXPORT bool Dart_KernelIsolateIsRunning() { |
#ifdef DART_PRECOMPILED_RUNTIME |
return false; |
@@ -6072,7 +5804,6 @@ DART_EXPORT bool Dart_KernelIsolateIsRunning() { |
#endif |
} |
- |
DART_EXPORT Dart_Port Dart_KernelPort() { |
#ifdef DART_PRECOMPILED_RUNTIME |
return false; |
@@ -6081,7 +5812,6 @@ DART_EXPORT Dart_Port Dart_KernelPort() { |
#endif |
} |
- |
DART_EXPORT Dart_KernelCompilationResult |
Dart_CompileToKernel(const char* script_uri) { |
#ifdef DART_PRECOMPILED_RUNTIME |
@@ -6116,17 +5846,14 @@ DART_EXPORT bool Dart_IsServiceIsolate(Dart_Isolate isolate) { |
return ServiceIsolate::IsServiceIsolate(iso); |
} |
- |
DART_EXPORT Dart_Port Dart_ServiceWaitForLoadPort() { |
return ServiceIsolate::WaitForLoadPort(); |
} |
- |
DART_EXPORT int64_t Dart_TimelineGetMicros() { |
return OS::GetCurrentMonotonicMicros(); |
} |
- |
#if defined(PRODUCT) |
DART_EXPORT void Dart_RegisterIsolateServiceRequestCallback( |
const char* name, |
@@ -6135,7 +5862,6 @@ DART_EXPORT void Dart_RegisterIsolateServiceRequestCallback( |
return; |
} |
- |
DART_EXPORT void Dart_RegisterRootServiceRequestCallback( |
const char* name, |
Dart_ServiceRequestCallback callback, |
@@ -6143,14 +5869,12 @@ DART_EXPORT void Dart_RegisterRootServiceRequestCallback( |
return; |
} |
- |
DART_EXPORT Dart_Handle Dart_SetServiceStreamCallbacks( |
Dart_ServiceStreamListenCallback listen_callback, |
Dart_ServiceStreamCancelCallback cancel_callback) { |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_ServiceSendDataEvent(const char* stream_id, |
const char* event_kind, |
const uint8_t* bytes, |
@@ -6158,36 +5882,30 @@ DART_EXPORT Dart_Handle Dart_ServiceSendDataEvent(const char* stream_id, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_SetFileModifiedCallback(Dart_FileModifiedCallback file_mod_callback) { |
return Api::Success(); |
} |
- |
DART_EXPORT bool Dart_IsReloading() { |
return false; |
} |
- |
DART_EXPORT void Dart_GlobalTimelineSetRecordedStreams(int64_t stream_mask) { |
return; |
} |
- |
DART_EXPORT void Dart_SetEmbedderTimelineCallbacks( |
Dart_EmbedderTimelineStartRecording start_recording, |
Dart_EmbedderTimelineStopRecording stop_recording) { |
return; |
} |
- |
DART_EXPORT bool Dart_GlobalTimelineGetTrace(Dart_StreamConsumer consumer, |
void* user_data) { |
return false; |
} |
- |
DART_EXPORT void Dart_TimelineEvent(const char* label, |
int64_t timestamp0, |
int64_t timestamp1_or_async_id, |
@@ -6207,7 +5925,6 @@ DART_EXPORT void Dart_RegisterIsolateServiceRequestCallback( |
} |
} |
- |
DART_EXPORT void Dart_RegisterRootServiceRequestCallback( |
const char* name, |
Dart_ServiceRequestCallback callback, |
@@ -6217,7 +5934,6 @@ DART_EXPORT void Dart_RegisterRootServiceRequestCallback( |
} |
} |
- |
DART_EXPORT Dart_Handle Dart_SetServiceStreamCallbacks( |
Dart_ServiceStreamListenCallback listen_callback, |
Dart_ServiceStreamCancelCallback cancel_callback) { |
@@ -6256,7 +5972,6 @@ DART_EXPORT Dart_Handle Dart_SetServiceStreamCallbacks( |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle Dart_ServiceSendDataEvent(const char* stream_id, |
const char* event_kind, |
const uint8_t* bytes, |
@@ -6280,7 +5995,6 @@ DART_EXPORT Dart_Handle Dart_ServiceSendDataEvent(const char* stream_id, |
return Api::Success(); |
} |
- |
DART_EXPORT Dart_Handle |
Dart_SetFileModifiedCallback(Dart_FileModifiedCallback file_modified_callback) { |
if (!FLAG_support_service) { |
@@ -6304,7 +6018,6 @@ Dart_SetFileModifiedCallback(Dart_FileModifiedCallback file_modified_callback) { |
return Api::Success(); |
} |
- |
DART_EXPORT bool Dart_IsReloading() { |
Thread* thread = Thread::Current(); |
Isolate* isolate = thread->isolate(); |
@@ -6312,7 +6025,6 @@ DART_EXPORT bool Dart_IsReloading() { |
return isolate->IsReloading(); |
} |
- |
DART_EXPORT void Dart_GlobalTimelineSetRecordedStreams(int64_t stream_mask) { |
if (!FLAG_support_timeline) { |
return; |
@@ -6339,7 +6051,6 @@ DART_EXPORT void Dart_GlobalTimelineSetRecordedStreams(int64_t stream_mask) { |
Timeline::SetStreamVMEnabled(vm_enabled); |
} |
- |
static void StartStreamToConsumer(Dart_StreamConsumer consumer, |
void* user_data, |
const char* stream_name) { |
@@ -6347,7 +6058,6 @@ static void StartStreamToConsumer(Dart_StreamConsumer consumer, |
consumer(Dart_StreamConsumer_kStart, stream_name, NULL, 0, user_data); |
} |
- |
static void FinishStreamToConsumer(Dart_StreamConsumer consumer, |
void* user_data, |
const char* stream_name) { |
@@ -6355,7 +6065,6 @@ static void FinishStreamToConsumer(Dart_StreamConsumer consumer, |
consumer(Dart_StreamConsumer_kFinish, stream_name, NULL, 0, user_data); |
} |
- |
static void DataStreamToConsumer(Dart_StreamConsumer consumer, |
void* user_data, |
const char* output, |
@@ -6386,7 +6095,6 @@ static void DataStreamToConsumer(Dart_StreamConsumer consumer, |
ASSERT(remaining == 0); |
} |
- |
static bool StreamTraceEvents(Dart_StreamConsumer consumer, |
void* user_data, |
JSONStream* js) { |
@@ -6418,7 +6126,6 @@ static bool StreamTraceEvents(Dart_StreamConsumer consumer, |
return true; |
} |
- |
DART_EXPORT void Dart_SetEmbedderTimelineCallbacks( |
Dart_EmbedderTimelineStartRecording start_recording, |
Dart_EmbedderTimelineStopRecording stop_recording) { |
@@ -6429,7 +6136,6 @@ DART_EXPORT void Dart_SetEmbedderTimelineCallbacks( |
Timeline::set_stop_recording_cb(stop_recording); |
} |
- |
DART_EXPORT bool Dart_GlobalTimelineGetTrace(Dart_StreamConsumer consumer, |
void* user_data) { |
if (!FLAG_support_timeline) { |
@@ -6460,7 +6166,6 @@ DART_EXPORT bool Dart_GlobalTimelineGetTrace(Dart_StreamConsumer consumer, |
return success; |
} |
- |
DART_EXPORT void Dart_TimelineEvent(const char* label, |
int64_t timestamp0, |
int64_t timestamp1_or_async_id, |
@@ -6521,7 +6226,6 @@ DART_EXPORT void Dart_TimelineEvent(const char* label, |
} |
#endif // defined(PRODUCT) |
- |
DART_EXPORT void Dart_SetThreadName(const char* name) { |
OSThread* thread = OSThread::Current(); |
if (thread == NULL) { |
@@ -6531,7 +6235,6 @@ DART_EXPORT void Dart_SetThreadName(const char* name) { |
thread->SetName(name); |
} |
- |
DART_EXPORT |
Dart_Handle Dart_SaveCompilationTrace(uint8_t** buffer, |
intptr_t* buffer_length) { |
@@ -6546,7 +6249,6 @@ Dart_Handle Dart_SaveCompilationTrace(uint8_t** buffer, |
return Api::Success(); |
} |
- |
DART_EXPORT |
Dart_Handle Dart_LoadCompilationTrace(uint8_t* buffer, intptr_t buffer_length) { |
Thread* thread = Thread::Current(); |
@@ -6562,7 +6264,6 @@ Dart_Handle Dart_LoadCompilationTrace(uint8_t* buffer, intptr_t buffer_length) { |
return Api::Success(); |
} |
- |
DART_EXPORT |
Dart_Handle Dart_SaveJITFeedback(uint8_t** buffer, intptr_t* buffer_length) { |
#if defined(DART_PRECOMPILED_RUNTIME) |
@@ -6762,7 +6463,6 @@ Dart_Precompile(Dart_QualifiedFunctionName entry_points[], |
#endif |
} |
- |
DART_EXPORT Dart_Handle |
Dart_CreateAppAOTSnapshotAsAssembly(uint8_t** assembly_buffer, |
intptr_t* assembly_size) { |
@@ -6804,7 +6504,6 @@ Dart_CreateAppAOTSnapshotAsAssembly(uint8_t** assembly_buffer, |
#endif |
} |
- |
DART_EXPORT Dart_Handle |
Dart_CreateAppAOTSnapshotAsBlobs(uint8_t** vm_snapshot_data_buffer, |
intptr_t* vm_snapshot_data_size, |
@@ -6865,7 +6564,6 @@ Dart_CreateAppAOTSnapshotAsBlobs(uint8_t** vm_snapshot_data_buffer, |
#endif |
} |
- |
DART_EXPORT Dart_Handle Dart_CreateCoreJITSnapshotAsBlobs( |
uint8_t** vm_snapshot_data_buffer, |
intptr_t* vm_snapshot_data_size, |
@@ -6929,7 +6627,6 @@ DART_EXPORT Dart_Handle Dart_CreateCoreJITSnapshotAsBlobs( |
#endif |
} |
- |
DART_EXPORT Dart_Handle |
Dart_CreateAppJITSnapshotAsBlobs(uint8_t** isolate_snapshot_data_buffer, |
intptr_t* isolate_snapshot_data_size, |
@@ -6981,7 +6678,6 @@ Dart_CreateAppJITSnapshotAsBlobs(uint8_t** isolate_snapshot_data_buffer, |
#endif |
} |
- |
DART_EXPORT bool Dart_IsPrecompiledRuntime() { |
#if defined(DART_PRECOMPILED_RUNTIME) |
return true; |
@@ -6990,7 +6686,6 @@ DART_EXPORT bool Dart_IsPrecompiledRuntime() { |
#endif |
} |
- |
DART_EXPORT void Dart_DumpNativeStackTrace(void* context) { |
#ifndef PRODUCT |
Profiler::DumpStackTrace(context); |