| 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);
|
|
|