Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(136)

Unified Diff: runtime/vm/dart_api_impl.cc

Issue 2481873005: clang-format runtime/vm (Closed)
Patch Set: Merge Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/vm/dart_api_impl.h ('k') | runtime/vm/dart_api_impl_test.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/dart_api_impl.cc
diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc
index e1c2acacbdeb27286fb118e1a10d79ad1abb2ffd..72b14b9ca7c20249dacf2b8e6c13a47abfe9be8d 100644
--- a/runtime/vm/dart_api_impl.cc
+++ b/runtime/vm/dart_api_impl.cc
@@ -60,12 +60,18 @@ namespace dart {
DECLARE_FLAG(bool, print_class_table);
DECLARE_FLAG(bool, verify_handles);
#if defined(DART_NO_SNAPSHOT)
-DEFINE_FLAG(bool, check_function_fingerprints, true,
+DEFINE_FLAG(bool,
+ check_function_fingerprints,
+ true,
"Check function fingerprints");
#endif // defined(DART_NO_SNAPSHOT).
-DEFINE_FLAG(bool, verify_acquired_data, false,
+DEFINE_FLAG(bool,
+ verify_acquired_data,
+ false,
"Verify correct API acquire/release of typed data.");
-DEFINE_FLAG(bool, support_externalizable_strings, false,
+DEFINE_FLAG(bool,
+ support_externalizable_strings,
+ false,
"Support Dart_MakeExternalString.");
@@ -86,17 +92,19 @@ const char* CanonicalFunction(const char* func) {
#ifndef PRODUCT
#define API_TIMELINE_DURATION \
- TimelineDurationScope tds(Thread::Current(), \
- Timeline::GetAPIStream(), \
+ TimelineDurationScope tds(Thread::Current(), Timeline::GetAPIStream(), \
CURRENT_FUNC)
#define API_TIMELINE_BEGIN_END \
- TimelineBeginEndScope tbes(Thread::Current(), \
- Timeline::GetAPIStream(), \
+ TimelineBeginEndScope tbes(Thread::Current(), Timeline::GetAPIStream(), \
CURRENT_FUNC)
#else
-#define API_TIMELINE_DURATION do { } while (false)
-#define API_TIMELINE_BEGIN_END do { } while (false)
+#define API_TIMELINE_DURATION \
+ do { \
+ } while (false)
+#define API_TIMELINE_BEGIN_END \
+ do { \
+ } while (false)
#endif // !PRODUCT
#if defined(DEBUG)
@@ -105,10 +113,10 @@ const char* CanonicalFunction(const char* func) {
// or not. An assertion is raised if a type is not canonicalized.
class FunctionVisitor : public ObjectVisitor {
public:
- explicit FunctionVisitor(Thread* thread) :
- classHandle_(Class::Handle(thread->zone())),
- funcHandle_(Function::Handle(thread->zone())),
- typeHandle_(AbstractType::Handle(thread->zone())) {}
+ explicit FunctionVisitor(Thread* thread)
+ : classHandle_(Class::Handle(thread->zone())),
+ funcHandle_(Function::Handle(thread->zone())),
+ typeHandle_(AbstractType::Handle(thread->zone())) {}
void VisitObject(RawObject* obj) {
if (obj->IsFunction()) {
@@ -122,19 +130,15 @@ class FunctionVisitor : public ObjectVisitor {
// Verify that the result type of a function is canonical or a
// TypeParameter.
typeHandle_ ^= funcHandle_.result_type();
- ASSERT(typeHandle_.IsMalformed() ||
- !typeHandle_.IsResolved() ||
- typeHandle_.IsTypeParameter() ||
- typeHandle_.IsCanonical());
+ ASSERT(typeHandle_.IsMalformed() || !typeHandle_.IsResolved() ||
+ typeHandle_.IsTypeParameter() || typeHandle_.IsCanonical());
// Verify that the types in the function signature are all canonical or
// a TypeParameter.
const intptr_t num_parameters = funcHandle_.NumParameters();
for (intptr_t i = 0; i < num_parameters; i++) {
typeHandle_ = funcHandle_.ParameterTypeAt(i);
- ASSERT(typeHandle_.IsMalformed() ||
- !typeHandle_.IsResolved() ||
- typeHandle_.IsTypeParameter() ||
- typeHandle_.IsCanonical());
+ ASSERT(typeHandle_.IsMalformed() || !typeHandle_.IsResolved() ||
+ typeHandle_.IsTypeParameter() || typeHandle_.IsCanonical());
}
}
}
@@ -156,12 +160,9 @@ static RawInstance* GetListInstance(Zone* zone, const Object& obj) {
const Instance& instance = Instance::Cast(obj);
const Class& obj_class = Class::Handle(zone, obj.clazz());
Error& malformed_type_error = Error::Handle(zone);
- if (obj_class.IsSubtypeOf(Object::null_type_arguments(),
- list_class,
+ if (obj_class.IsSubtypeOf(Object::null_type_arguments(), list_class,
Object::null_type_arguments(),
- &malformed_type_error,
- NULL,
- Heap::kNew)) {
+ &malformed_type_error, NULL, Heap::kNew)) {
ASSERT(malformed_type_error.IsNull()); // Type is a raw List.
return instance.raw();
}
@@ -178,12 +179,9 @@ static RawInstance* GetMapInstance(Zone* zone, const Object& obj) {
const Instance& instance = Instance::Cast(obj);
const Class& obj_class = Class::Handle(zone, obj.clazz());
Error& malformed_type_error = Error::Handle(zone);
- if (obj_class.IsSubtypeOf(Object::null_type_arguments(),
- map_class,
+ if (obj_class.IsSubtypeOf(Object::null_type_arguments(), map_class,
Object::null_type_arguments(),
- &malformed_type_error,
- NULL,
- Heap::kNew)) {
+ &malformed_type_error, NULL, Heap::kNew)) {
ASSERT(malformed_type_error.IsNull()); // Type is a raw Map.
return instance.raw();
}
@@ -312,9 +310,7 @@ static Dart_Handle GetNativeFieldsOfArgument(NativeArguments* arguments,
intptr_t* field_values,
const char* current_func) {
ASSERT(field_values != NULL);
- if (Api::GetNativeFieldsOfArgument(arguments,
- arg_index,
- num_fields,
+ if (Api::GetNativeFieldsOfArgument(arguments, arg_index, num_fields,
field_values)) {
return Api::Success();
}
@@ -330,15 +326,16 @@ static Dart_Handle GetNativeFieldsOfArgument(NativeArguments* arguments,
// We did not succeed in extracting the native fields report the
// appropriate error.
if (!obj.IsInstance()) {
- return Api::NewError("%s expects argument at index '%d' to be of"
- " type Instance.", current_func, arg_index);
+ return Api::NewError(
+ "%s expects argument at index '%d' to be of"
+ " type Instance.",
+ current_func, arg_index);
}
const Instance& instance = Instance::Cast(obj);
int field_count = instance.NumNativeFields();
ASSERT(num_fields != field_count);
- return Api::NewError(
- "%s: expected %d 'num_fields' but was passed in %d.",
- current_func, field_count, num_fields);
+ return Api::NewError("%s: expected %d 'num_fields' but was passed in %d.",
+ current_func, field_count, num_fields);
}
@@ -354,13 +351,12 @@ Heap::Space SpaceForExternal(Thread* thread, intptr_t size) {
}
-static RawObject* Send0Arg(const Instance& receiver,
- const String& selector) {
+static RawObject* Send0Arg(const Instance& receiver, const String& selector) {
const intptr_t kNumArgs = 1;
ArgumentsDescriptor args_desc(
Array::Handle(ArgumentsDescriptor::New(kNumArgs)));
- const Function& function = Function::Handle(
- Resolver::ResolveDynamic(receiver, selector, args_desc));
+ const Function& function =
+ Function::Handle(Resolver::ResolveDynamic(receiver, selector, args_desc));
if (function.IsNull()) {
return ApiError::New(String::Handle(String::New("")));
}
@@ -376,8 +372,8 @@ static RawObject* Send1Arg(const Instance& receiver,
const intptr_t kNumArgs = 2;
ArgumentsDescriptor args_desc(
Array::Handle(ArgumentsDescriptor::New(kNumArgs)));
- const Function& function = Function::Handle(
- Resolver::ResolveDynamic(receiver, selector, args_desc));
+ const Function& function =
+ Function::Handle(Resolver::ResolveDynamic(receiver, selector, args_desc));
if (function.IsNull()) {
return ApiError::New(String::Handle(String::New("")));
}
@@ -436,25 +432,22 @@ RawObject* Api::UnwrapHandle(Dart_Handle object) {
Thread* thread = Thread::Current();
ASSERT(thread->IsMutatorThread());
ASSERT(thread->isolate() != NULL);
- ASSERT(!FLAG_verify_handles ||
- thread->IsValidLocalHandle(object) ||
+ ASSERT(!FLAG_verify_handles || thread->IsValidLocalHandle(object) ||
Dart::IsReadOnlyApiHandle(object));
ASSERT(FinalizablePersistentHandle::raw_offset() == 0 &&
- PersistentHandle::raw_offset() == 0 &&
- LocalHandle::raw_offset() == 0);
+ PersistentHandle::raw_offset() == 0 && LocalHandle::raw_offset() == 0);
#endif
return (reinterpret_cast<LocalHandle*>(object))->raw();
}
#define DEFINE_UNWRAP(type) \
- const type& Api::Unwrap##type##Handle(Zone* zone, \
- Dart_Handle dart_handle) { \
+ const type& Api::Unwrap##type##Handle(Zone* zone, Dart_Handle dart_handle) { \
const Object& obj = Object::Handle(zone, Api::UnwrapHandle(dart_handle)); \
if (obj.Is##type()) { \
return type::Cast(obj); \
} \
- return type::Handle(zone ); \
+ return type::Handle(zone); \
}
CLASS_LIST_FOR_HANDLES(DEFINE_UNWRAP)
#undef DEFINE_UNWRAP
@@ -472,7 +465,8 @@ const String& Api::UnwrapStringHandle(const ReusableObjectHandleScope& reuse,
const Instance& Api::UnwrapInstanceHandle(
- const ReusableObjectHandleScope& reuse, Dart_Handle dart_handle) {
+ const ReusableObjectHandleScope& reuse,
+ Dart_Handle dart_handle) {
Object& ref = reuse.Handle();
ref = Api::UnwrapHandle(dart_handle);
if (ref.IsInstance()) {
@@ -646,15 +640,15 @@ bool Api::GetNativeBooleanArgument(NativeArguments* arguments,
NoSafepointScope no_safepoint_scope;
RawObject* raw_obj = arguments->NativeArgAt(arg_index);
if (raw_obj->IsHeapObject()) {
- intptr_t cid = raw_obj->GetClassId();
- if (cid == kBoolCid) {
- *value = (raw_obj == Object::bool_true().raw());
- return true;
- }
- if (cid == kNullCid) {
- *value = false;
- return true;
- }
+ intptr_t cid = raw_obj->GetClassId();
+ if (cid == kBoolCid) {
+ *value = (raw_obj == Object::bool_true().raw());
+ return true;
+ }
+ if (cid == kNullCid) {
+ *value = false;
+ return true;
+ }
}
return false;
}
@@ -717,8 +711,7 @@ bool Api::GetNativeFieldsOfArgument(NativeArguments* arguments,
} else if (num_fields == Smi::Value(native_fields->ptr()->length_)) {
intptr_t* native_values =
bit_cast<intptr_t*, uint8_t*>(native_fields->ptr()->data());
- memmove(field_values,
- native_values,
+ memmove(field_values, native_values,
(num_fields * sizeof(field_values[0])));
}
return true;
@@ -751,7 +744,8 @@ FinalizablePersistentHandle* FinalizablePersistentHandle::Cast(
void FinalizablePersistentHandle::Finalize(
- Isolate* isolate, FinalizablePersistentHandle* handle) {
+ Isolate* isolate,
+ FinalizablePersistentHandle* handle) {
if (!handle->raw()->IsHeapObject()) {
return; // Free handle.
}
@@ -884,8 +878,7 @@ DART_EXPORT Dart_Handle Dart_NewUnhandledExceptionError(Dart_Handle exception) {
DART_EXPORT Dart_Handle Dart_PropagateError(Dart_Handle handle) {
Thread* thread = Thread::Current();
TransitionNativeToVM transition(thread);
- const Object& obj = Object::Handle(thread->zone(),
- Api::UnwrapHandle(handle));
+ const Object& obj = Object::Handle(thread->zone(), Api::UnwrapHandle(handle));
if (!obj.IsError()) {
return Api::NewError(
"%s expects argument 'handle' to be an error handle. "
@@ -921,8 +914,8 @@ DART_EXPORT void _Dart_ReportErrorHandle(const char* file,
int line,
const char* handle,
const char* message) {
- fprintf(stderr, "%s:%d: error handle: '%s':\n '%s'\n",
- file, line, handle, message);
+ fprintf(stderr, "%s:%d: error handle: '%s':\n '%s'\n", file, line, handle,
+ message);
OS::Abort();
}
@@ -970,8 +963,8 @@ DART_EXPORT uint64_t Dart_IdentityHash(Dart_Handle obj) {
}
const Library& libcore = Library::Handle(Z, Library::CoreLibrary());
- const String& function_name = String::Handle(Z,
- String::New("identityHashCode"));
+ const String& function_name =
+ String::Handle(Z, String::New("identityHashCode"));
const Function& function =
Function::Handle(Z, libcore.LookupFunctionAllowPrivate(function_name));
if (function.IsNull()) {
@@ -1003,8 +996,8 @@ DART_EXPORT uint64_t Dart_IdentityHash(Dart_Handle obj) {
}
-DART_EXPORT Dart_Handle Dart_HandleFromPersistent(
- Dart_PersistentHandle object) {
+DART_EXPORT Dart_Handle
+Dart_HandleFromPersistent(Dart_PersistentHandle object) {
Thread* thread = Thread::Current();
Isolate* isolate = thread->isolate();
CHECK_ISOLATE(isolate);
@@ -1016,8 +1009,8 @@ DART_EXPORT Dart_Handle Dart_HandleFromPersistent(
}
-DART_EXPORT Dart_Handle Dart_HandleFromWeakPersistent(
- Dart_WeakPersistentHandle object) {
+DART_EXPORT Dart_Handle
+Dart_HandleFromWeakPersistent(Dart_WeakPersistentHandle object) {
Thread* thread = Thread::Current();
Isolate* isolate = thread->isolate();
CHECK_ISOLATE(isolate);
@@ -1068,31 +1061,25 @@ static Dart_WeakPersistentHandle AllocateFinalizableHandle(
return NULL;
}
FinalizablePersistentHandle* finalizable_ref =
- FinalizablePersistentHandle::New(thread->isolate(),
- ref,
- peer,
- callback,
+ FinalizablePersistentHandle::New(thread->isolate(), ref, peer, callback,
external_allocation_size);
return finalizable_ref->apiHandle();
}
-DART_EXPORT Dart_WeakPersistentHandle Dart_NewWeakPersistentHandle(
- Dart_Handle object,
- void* peer,
- intptr_t external_allocation_size,
- Dart_WeakPersistentHandleFinalizer callback) {
+DART_EXPORT Dart_WeakPersistentHandle
+Dart_NewWeakPersistentHandle(Dart_Handle object,
+ void* peer,
+ intptr_t external_allocation_size,
+ Dart_WeakPersistentHandleFinalizer callback) {
Thread* thread = Thread::Current();
CHECK_ISOLATE(thread->isolate());
if (callback == NULL) {
return NULL;
}
TransitionNativeToVM transition(thread);
- return AllocateFinalizableHandle(thread,
- object,
- peer,
- external_allocation_size,
- callback);
+ return AllocateFinalizableHandle(thread, object, peer,
+ external_allocation_size, callback);
}
@@ -1128,9 +1115,9 @@ DART_EXPORT void Dart_DeleteWeakPersistentHandle(
// --- Garbage Collection Callbacks --
-DART_EXPORT Dart_Handle Dart_SetGcCallbacks(
- Dart_GcPrologueCallback prologue_callback,
- Dart_GcEpilogueCallback epilogue_callback) {
+DART_EXPORT Dart_Handle
+Dart_SetGcCallbacks(Dart_GcPrologueCallback prologue_callback,
+ Dart_GcEpilogueCallback epilogue_callback) {
Thread* thread = Thread::Current();
Isolate* isolate = thread->isolate();
CHECK_ISOLATE(isolate);
@@ -1177,27 +1164,23 @@ DART_EXPORT const char* Dart_VersionString() {
DART_EXPORT char* Dart_Initialize(Dart_InitializeParams* params) {
if (params == NULL) {
- return strdup("Dart_Initialize: "
- "Dart_InitializeParams is null.");
+ return strdup(
+ "Dart_Initialize: "
+ "Dart_InitializeParams is null.");
}
if (params->version != DART_INITIALIZE_PARAMS_CURRENT_VERSION) {
- return strdup("Dart_Initialize: "
- "Invalid Dart_InitializeParams version.");
+ return strdup(
+ "Dart_Initialize: "
+ "Invalid Dart_InitializeParams version.");
}
return Dart::InitOnce(params->vm_isolate_snapshot,
- params->instructions_snapshot,
- params->data_snapshot,
- params->create,
- params->shutdown,
- params->thread_exit,
- params->file_open,
- params->file_read,
- params->file_write,
- params->file_close,
- params->entropy_source,
- params->get_service_assets);
+ params->instructions_snapshot, params->data_snapshot,
+ params->create, params->shutdown, params->thread_exit,
+ params->file_open, params->file_read,
+ params->file_write, params->file_close,
+ params->entropy_source, params->get_service_assets);
}
@@ -1223,8 +1206,7 @@ DART_EXPORT bool Dart_IsVMFlagSet(const char* flag_name) {
// --- Isolates ---
-static char* BuildIsolateName(const char* script_uri,
- const char* main) {
+static char* BuildIsolateName(const char* script_uri, const char* main) {
if (script_uri == NULL) {
// Just use the main as the name.
if (main == NULL) {
@@ -1291,11 +1273,11 @@ DART_EXPORT Dart_Isolate Dart_CreateIsolate(const char* script_uri,
const Error& error_obj =
Error::Handle(Z, Dart::InitializeIsolate(snapshot, callback_data));
if (error_obj.IsNull()) {
- #if defined(DART_NO_SNAPSHOT) && !defined(PRODUCT)
+#if defined(DART_NO_SNAPSHOT) && !defined(PRODUCT)
if (FLAG_check_function_fingerprints) {
Library::CheckFunctionFingerprints();
}
- #endif // defined(DART_NO_SNAPSHOT) && !defined(PRODUCT).
+#endif // defined(DART_NO_SNAPSHOT) && !defined(PRODUCT).
// We exit the API scope entered above.
Dart_ExitScope();
// A Thread structure has been associated to the thread, we do the
@@ -1371,9 +1353,10 @@ DART_EXPORT void Dart_EnterIsolate(Dart_Isolate isolate) {
// TODO(16615): Validate isolate parameter.
Isolate* iso = reinterpret_cast<Isolate*>(isolate);
if (!Thread::EnterIsolate(iso)) {
- FATAL("Unable to Enter Isolate : "
- "Multiple mutators entering an isolate / "
- "Dart VM is shutting down");
+ FATAL(
+ "Unable to Enter Isolate : "
+ "Multiple mutators entering an isolate / "
+ "Dart VM is shutting down");
}
// A Thread structure has been associated to the thread, we do the
// safepoint transition explicity here instead of using the
@@ -1486,10 +1469,9 @@ DART_EXPORT void Dart_SetStickyError(Dart_Handle error) {
}
if (!::Dart_IsUnhandledExceptionError(error) && !::Dart_IsNull(error)) {
FATAL1("%s expects the error to be an unhandled exception error or null.",
- CURRENT_FUNC);
+ CURRENT_FUNC);
}
- isolate->SetStickyError(
- Api::UnwrapErrorHandle(Z, error).raw());
+ isolate->SetStickyError(Api::UnwrapErrorHandle(Z, error).raw());
}
@@ -1508,8 +1490,7 @@ DART_EXPORT Dart_Handle Dart_GetStickyError() {
CHECK_ISOLATE(I);
NoSafepointScope no_safepoint_scope;
if (I->sticky_error() != Error::null()) {
- Dart_Handle error =
- Api::NewHandle(T, I->sticky_error());
+ Dart_Handle error = Api::NewHandle(T, I->sticky_error());
return error;
}
return Dart_Null();
@@ -1533,16 +1514,17 @@ DART_EXPORT void Dart_ExitIsolate() {
static uint8_t* ApiReallocate(uint8_t* ptr,
intptr_t old_size,
intptr_t new_size) {
- return Api::TopScope(Thread::Current())->zone()->Realloc<uint8_t>(
- ptr, old_size, new_size);
+ return Api::TopScope(Thread::Current())
+ ->zone()
+ ->Realloc<uint8_t>(ptr, old_size, new_size);
}
-DART_EXPORT Dart_Handle Dart_CreateSnapshot(
- uint8_t** vm_isolate_snapshot_buffer,
- intptr_t* vm_isolate_snapshot_size,
- uint8_t** isolate_snapshot_buffer,
- intptr_t* isolate_snapshot_size) {
+DART_EXPORT Dart_Handle
+Dart_CreateSnapshot(uint8_t** vm_isolate_snapshot_buffer,
+ intptr_t* vm_isolate_snapshot_size,
+ uint8_t** isolate_snapshot_buffer,
+ intptr_t* isolate_snapshot_size) {
DARTSCOPE(Thread::Current());
API_TIMELINE_DURATION;
Isolate* I = T->isolate();
@@ -1550,8 +1532,7 @@ DART_EXPORT Dart_Handle Dart_CreateSnapshot(
return Api::NewError(
"Creating full snapshots requires --load_deferred_eagerly");
}
- if (vm_isolate_snapshot_buffer != NULL &&
- vm_isolate_snapshot_size == NULL) {
+ if (vm_isolate_snapshot_buffer != NULL && vm_isolate_snapshot_size == NULL) {
RETURN_NULL_ERROR(vm_isolate_snapshot_size);
}
if (isolate_snapshot_buffer == NULL) {
@@ -1573,10 +1554,8 @@ DART_EXPORT Dart_Handle Dart_CreateSnapshot(
I->heap()->IterateObjects(&check_canonical);
#endif // #if defined(DEBUG)
- FullSnapshotWriter writer(Snapshot::kCore,
- vm_isolate_snapshot_buffer,
- isolate_snapshot_buffer,
- ApiReallocate,
+ FullSnapshotWriter writer(Snapshot::kCore, vm_isolate_snapshot_buffer,
+ isolate_snapshot_buffer, ApiReallocate,
NULL /* instructions_writer */);
writer.WriteFullSnapshot();
*vm_isolate_snapshot_size = writer.VmIsolateSnapshotSize();
@@ -1638,7 +1617,7 @@ DART_EXPORT Dart_Handle Dart_CreateLibrarySnapshot(Dart_Handle library,
DART_EXPORT void Dart_InterruptIsolate(Dart_Isolate isolate) {
if (isolate == NULL) {
- FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC);
+ FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC);
}
// TODO(16615): Validate isolate parameter.
TransitionNativeToVM transition(Thread::Current());
@@ -1651,7 +1630,7 @@ DART_EXPORT bool Dart_IsolateMakeRunnable(Dart_Isolate isolate) {
CHECK_NO_ISOLATE(Isolate::Current());
API_TIMELINE_DURATION;
if (isolate == NULL) {
- FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC);
+ FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC);
}
// TODO(16615): Validate isolate parameter.
Isolate* iso = reinterpret_cast<Isolate*>(isolate);
@@ -1715,17 +1694,15 @@ DART_EXPORT Dart_Handle Dart_RunLoop() {
RunLoopData data;
data.monitor = &monitor;
data.done = false;
- I->message_handler()->Run(
- Dart::thread_pool(),
- NULL, RunLoopDone, reinterpret_cast<uword>(&data));
+ I->message_handler()->Run(Dart::thread_pool(), NULL, RunLoopDone,
+ reinterpret_cast<uword>(&data));
while (!data.done) {
ml.Wait();
}
}
::Dart_EnterIsolate(Api::CastIsolate(I));
if (I->sticky_error() != Object::null()) {
- Dart_Handle error =
- Api::NewHandle(Thread::Current(), I->sticky_error());
+ Dart_Handle error = Api::NewHandle(Thread::Current(), I->sticky_error());
I->clear_sticky_error();
return error;
}
@@ -1817,8 +1794,8 @@ DART_EXPORT bool Dart_Post(Dart_Port port_id, Dart_Handle handle) {
// Smis and null can be sent without serialization.
RawObject* raw_obj = Api::UnwrapHandle(handle);
if (ApiObjectConverter::CanConvert(raw_obj)) {
- return PortMap::PostMessage(new Message(
- port_id, raw_obj, Message::kNormalPriority));
+ return PortMap::PostMessage(
+ new Message(port_id, raw_obj, Message::kNormalPriority));
}
const Object& object = Object::Handle(Z, raw_obj);
@@ -1826,8 +1803,8 @@ DART_EXPORT bool Dart_Post(Dart_Port port_id, Dart_Handle handle) {
MessageWriter writer(&data, &allocator, false);
writer.WriteMessage(object);
intptr_t len = writer.BytesWritten();
- return PortMap::PostMessage(new Message(
- port_id, data, len, Message::kNormalPriority));
+ return PortMap::PostMessage(
+ new Message(port_id, data, len, Message::kNormalPriority));
}
@@ -1835,8 +1812,7 @@ DART_EXPORT Dart_Handle Dart_NewSendPort(Dart_Port port_id) {
DARTSCOPE(Thread::Current());
CHECK_CALLBACK_STATE(T);
if (port_id == ILLEGAL_PORT) {
- return Api::NewError("%s: illegal port_id %" Pd64 ".",
- CURRENT_FUNC,
+ return Api::NewError("%s: illegal port_id %" Pd64 ".", CURRENT_FUNC,
port_id);
}
return Api::NewHandle(T, SendPort::New(port_id));
@@ -1880,8 +1856,7 @@ DART_EXPORT void Dart_EnterScope() {
thread->top_exit_frame_info());
ASSERT(new_scope != NULL);
} else {
- new_scope->Reinit(thread,
- thread->api_top_scope(),
+ new_scope->Reinit(thread, thread->api_top_scope(),
thread->top_exit_frame_info());
thread->set_api_reusable_scope(NULL);
}
@@ -1940,14 +1915,14 @@ DART_EXPORT bool Dart_IsNull(Dart_Handle object) {
}
-DART_EXPORT Dart_Handle Dart_ObjectEquals(Dart_Handle obj1, Dart_Handle obj2,
+DART_EXPORT Dart_Handle Dart_ObjectEquals(Dart_Handle obj1,
+ Dart_Handle obj2,
bool* value) {
DARTSCOPE(Thread::Current());
CHECK_CALLBACK_STATE(T);
const Instance& expected =
Instance::CheckedHandle(Z, Api::UnwrapHandle(obj1));
- const Instance& actual =
- Instance::CheckedHandle(Z, Api::UnwrapHandle(obj2));
+ const Instance& actual = Instance::CheckedHandle(Z, Api::UnwrapHandle(obj2));
const Object& result =
Object::Handle(Z, DartLibraryCalls::Equals(expected, actual));
if (result.IsBool()) {
@@ -1990,8 +1965,7 @@ DART_EXPORT Dart_Handle Dart_ObjectIsType(Dart_Handle object,
}
CHECK_CALLBACK_STATE(T);
Error& malformed_type_error = Error::Handle(Z);
- *value = instance.IsInstanceOf(type_obj,
- Object::null_type_arguments(),
+ *value = instance.IsInstanceOf(type_obj, Object::null_type_arguments(),
&malformed_type_error);
ASSERT(malformed_type_error.IsNull()); // Type was created from a class.
return Api::Success();
@@ -2115,12 +2089,9 @@ DART_EXPORT bool Dart_IsFuture(Dart_Handle handle) {
ASSERT(!future_class.IsNull());
const Class& obj_class = Class::Handle(Z, obj.clazz());
Error& malformed_type_error = Error::Handle(Z);
- bool is_future = obj_class.IsSubtypeOf(Object::null_type_arguments(),
- future_class,
- Object::null_type_arguments(),
- &malformed_type_error,
- NULL,
- Heap::kNew);
+ bool is_future = obj_class.IsSubtypeOf(
+ Object::null_type_arguments(), future_class,
+ Object::null_type_arguments(), &malformed_type_error, NULL, Heap::kNew);
ASSERT(malformed_type_error.IsNull()); // Type is a raw Future.
return is_future;
}
@@ -2312,8 +2283,8 @@ DART_EXPORT Dart_Handle Dart_IntegerToHexCString(Dart_Handle integer,
}
Zone* scope_zone = Api::TopScope(Thread::Current())->zone();
if (int_obj.IsSmi() || int_obj.IsMint()) {
- const Bigint& bigint = Bigint::Handle(Z,
- Bigint::NewFromInt64(int_obj.AsInt64Value()));
+ const Bigint& bigint =
+ Bigint::Handle(Z, Bigint::NewFromInt64(int_obj.AsInt64Value()));
*value = bigint.ToHexCString(scope_zone);
} else {
*value = Bigint::Cast(int_obj).ToHexCString(scope_zone);
@@ -2443,11 +2414,11 @@ DART_EXPORT Dart_Handle Dart_NewStringFromUTF32(const int32_t* utf32_array,
}
-DART_EXPORT Dart_Handle Dart_NewExternalLatin1String(
- const uint8_t* latin1_array,
- intptr_t length,
- void* peer,
- Dart_PeerFinalizer cback) {
+DART_EXPORT Dart_Handle
+Dart_NewExternalLatin1String(const uint8_t* latin1_array,
+ intptr_t length,
+ void* peer,
+ Dart_PeerFinalizer cback) {
API_TIMELINE_DURATION;
DARTSCOPE(Thread::Current());
if (latin1_array == NULL && length != 0) {
@@ -2455,11 +2426,9 @@ DART_EXPORT Dart_Handle Dart_NewExternalLatin1String(
}
CHECK_LENGTH(length, String::kMaxElements);
CHECK_CALLBACK_STATE(T);
- return Api::NewHandle(T, String::NewExternal(latin1_array,
- length,
- peer,
- cback,
- SpaceForExternal(T, length)));
+ return Api::NewHandle(T,
+ String::NewExternal(latin1_array, length, peer, cback,
+ SpaceForExternal(T, length)));
}
@@ -2474,10 +2443,7 @@ DART_EXPORT Dart_Handle Dart_NewExternalUTF16String(const uint16_t* utf16_array,
CHECK_LENGTH(length, String::kMaxElements);
CHECK_CALLBACK_STATE(T);
intptr_t bytes = length * sizeof(*utf16_array);
- return Api::NewHandle(T, String::NewExternal(utf16_array,
- length,
- peer,
- cback,
+ return Api::NewHandle(T, String::NewExternal(utf16_array, length, peer, cback,
SpaceForExternal(T, bytes)));
}
@@ -2603,8 +2569,9 @@ DART_EXPORT Dart_Handle Dart_MakeExternalString(Dart_Handle str,
Dart_PeerFinalizer cback) {
DARTSCOPE(Thread::Current());
if (!FLAG_support_externalizable_strings) {
- return Api::NewError("Dart_MakeExternalString with "
- "--support_externalizable_strings=false");
+ return Api::NewError(
+ "Dart_MakeExternalString with "
+ "--support_externalizable_strings=false");
}
const String& str_obj = Api::UnwrapStringHandle(Z, str);
if (str_obj.IsExternal()) {
@@ -2618,10 +2585,11 @@ DART_EXPORT Dart_Handle Dart_MakeExternalString(Dart_Handle str,
}
intptr_t str_size = (str_obj.Length() * str_obj.CharSize());
if ((external_size < str_size) || (external_size > String::kMaxElements)) {
- return Api::NewError("Dart_MakeExternalString "
- "expects argument external_size to be in the range"
- "[%" Pd "..%" Pd "].",
- str_size, String::kMaxElements);
+ return Api::NewError(
+ "Dart_MakeExternalString "
+ "expects argument external_size to be in the range"
+ "[%" Pd "..%" Pd "].",
+ str_size, String::kMaxElements);
}
if (str_obj.InVMHeap()) {
// Since the string object is read only we do not externalize
@@ -2648,8 +2616,8 @@ DART_EXPORT Dart_Handle Dart_MakeExternalString(Dart_Handle str,
}
return str;
}
- return Api::NewHandle(T, str_obj.MakeExternal(array, external_size,
- peer, cback));
+ return Api::NewHandle(
+ T, str_obj.MakeExternal(array, external_size, peer, cback));
}
@@ -2691,7 +2659,7 @@ DART_EXPORT Dart_Handle Dart_NewList(intptr_t length) {
type& array = type::Handle(zone); \
array ^= obj.raw(); \
*len = array.Length(); \
- return Api::Success(); \
+ return Api::Success();
DART_EXPORT Dart_Handle Dart_ListLength(Dart_Handle list, intptr_t* len) {
@@ -2733,7 +2701,7 @@ DART_EXPORT Dart_Handle Dart_ListLength(Dart_Handle list, intptr_t* len) {
const Array& args = Array::Handle(Z, Array::New(kNumArgs));
args.SetAt(0, instance); // Set up the receiver as the first argument.
const Object& retval =
- Object::Handle(Z, DartEntry::InvokeFunction(function, args));
+ Object::Handle(Z, DartEntry::InvokeFunction(function, args));
if (retval.IsSmi()) {
*len = Smi::Cast(retval).Value();
return Api::Success();
@@ -2754,8 +2722,9 @@ DART_EXPORT Dart_Handle Dart_ListLength(Dart_Handle list, intptr_t* len) {
}
}
}
- return Api::NewError("Length of List object is greater than the "
- "maximum value that 'len' parameter can hold");
+ return Api::NewError(
+ "Length of List object is greater than the "
+ "maximum value that 'len' parameter can hold");
} else if (retval.IsError()) {
return Api::NewHandle(T, retval.raw());
} else {
@@ -2769,7 +2738,7 @@ DART_EXPORT Dart_Handle Dart_ListLength(Dart_Handle list, intptr_t* len) {
if ((index >= 0) && (index < array_obj.Length())) { \
return Api::NewHandle(thread, array_obj.At(index)); \
} \
- return Api::NewError("Invalid index passed in to access list element"); \
+ return Api::NewError("Invalid index passed in to access list element");
DART_EXPORT Dart_Handle Dart_ListGetAt(Dart_Handle list, intptr_t index) {
@@ -2786,10 +2755,9 @@ DART_EXPORT Dart_Handle Dart_ListGetAt(Dart_Handle list, intptr_t index) {
// Check and handle a dart object that implements the List interface.
const Instance& instance = Instance::Handle(Z, GetListInstance(Z, obj));
if (!instance.IsNull()) {
- return Api::NewHandle(T, Send1Arg(
- instance,
- Symbols::IndexToken(),
- Instance::Handle(Z, Integer::New(index))));
+ return Api::NewHandle(T,
+ Send1Arg(instance, Symbols::IndexToken(),
+ Instance::Handle(Z, Integer::New(index))));
}
return Api::NewError("Object does not implement the 'List' interface");
}
@@ -2804,7 +2772,7 @@ DART_EXPORT Dart_Handle Dart_ListGetAt(Dart_Handle list, intptr_t index) {
} \
return Api::Success(); \
} \
- return Api::NewError("Invalid offset/length passed in to access list"); \
+ return Api::NewError("Invalid offset/length passed in to access list");
DART_EXPORT Dart_Handle Dart_ListGetRange(Dart_Handle list,
@@ -2830,10 +2798,9 @@ DART_EXPORT Dart_Handle Dart_ListGetRange(Dart_Handle list,
const intptr_t kNumArgs = 2;
ArgumentsDescriptor args_desc(
Array::Handle(ArgumentsDescriptor::New(kNumArgs)));
- const Function& function = Function::Handle(Z,
- Resolver::ResolveDynamic(instance,
- Symbols::AssignIndexToken(),
- args_desc));
+ const Function& function = Function::Handle(
+ Z, Resolver::ResolveDynamic(instance, Symbols::AssignIndexToken(),
+ args_desc));
if (!function.IsNull()) {
const Array& args = Array::Handle(Array::New(kNumArgs));
args.SetAt(0, instance);
@@ -2841,10 +2808,9 @@ DART_EXPORT Dart_Handle Dart_ListGetRange(Dart_Handle list,
for (intptr_t i = 0; i < length; ++i) {
index = Integer::New(i);
args.SetAt(1, index);
- Dart_Handle value = Api::NewHandle(
- T, DartEntry::InvokeFunction(function, args));
- if (::Dart_IsError(value))
- return value;
+ Dart_Handle value =
+ Api::NewHandle(T, DartEntry::InvokeFunction(function, args));
+ if (::Dart_IsError(value)) return value;
result[i] = value;
}
return Api::Success();
@@ -2865,7 +2831,7 @@ DART_EXPORT Dart_Handle Dart_ListGetRange(Dart_Handle list,
array.SetAt(index, value_obj); \
return Api::Success(); \
} \
- return Api::NewError("Invalid index passed in to set list element"); \
+ return Api::NewError("Invalid index passed in to set list element");
DART_EXPORT Dart_Handle Dart_ListSetAt(Dart_Handle list,
@@ -2890,10 +2856,9 @@ DART_EXPORT Dart_Handle Dart_ListSetAt(Dart_Handle list,
const intptr_t kNumArgs = 3;
ArgumentsDescriptor args_desc(
Array::Handle(ArgumentsDescriptor::New(kNumArgs)));
- const Function& function = Function::Handle(Z,
- Resolver::ResolveDynamic(instance,
- Symbols::AssignIndexToken(),
- args_desc));
+ const Function& function = Function::Handle(
+ Z, Resolver::ResolveDynamic(instance, Symbols::AssignIndexToken(),
+ args_desc));
if (!function.IsNull()) {
const Integer& index_obj = Integer::Handle(Z, Integer::New(index));
const Object& value_obj = Object::Handle(Z, Api::UnwrapHandle(value));
@@ -2904,8 +2869,7 @@ DART_EXPORT Dart_Handle Dart_ListSetAt(Dart_Handle list,
args.SetAt(0, instance);
args.SetAt(1, index_obj);
args.SetAt(2, value_obj);
- return Api::NewHandle(
- T, DartEntry::InvokeFunction(function, args));
+ return Api::NewHandle(T, DartEntry::InvokeFunction(function, args));
}
}
return Api::NewError("Object does not implement the 'List' interface");
@@ -2926,16 +2890,15 @@ static RawObject* ThrowArgumentError(const char* exception_message) {
// Lookup the class ArgumentError in dart:core.
const String& lib_url = String::Handle(String::New("dart:core"));
const String& class_name = String::Handle(String::New("ArgumentError"));
- const Library& lib = Library::Handle(zone,
- Library::LookupLibrary(thread, lib_url));
+ const Library& lib =
+ Library::Handle(zone, Library::LookupLibrary(thread, lib_url));
if (lib.IsNull()) {
- const String& message = String::Handle(
- String::NewFormatted("%s: library '%s' not found.",
- CURRENT_FUNC, lib_url.ToCString()));
+ const String& message = String::Handle(String::NewFormatted(
+ "%s: library '%s' not found.", CURRENT_FUNC, lib_url.ToCString()));
return ApiError::New(message);
}
- const Class& cls = Class::Handle(
- zone, lib.LookupClassAllowPrivate(class_name));
+ const Class& cls =
+ Class::Handle(zone, lib.LookupClassAllowPrivate(class_name));
ASSERT(!cls.IsNull());
Object& result = Object::Handle(zone);
String& dot_name = String::Handle(String::New("."));
@@ -2964,7 +2927,7 @@ static RawObject* ThrowArgumentError(const char* exception_message) {
// There are no dart frames on the stack so it would be illegal to
// throw an exception here.
const String& message = String::Handle(
- String::New("No Dart frames on stack, cannot throw exception"));
+ String::New("No Dart frames on stack, cannot throw exception"));
return ApiError::New(message);
}
// Unwind all the API scopes till the exit frame before throwing an
@@ -2977,8 +2940,8 @@ static RawObject* ThrowArgumentError(const char* exception_message) {
saved_exception = &Instance::Handle(raw_exception);
}
Exceptions::Throw(thread, *saved_exception);
- const String& message = String::Handle(
- String::New("Exception was not thrown, internal error"));
+ const String& message =
+ String::Handle(String::New("Exception was not thrown, internal error"));
return ApiError::New(message);
}
@@ -2992,7 +2955,6 @@ static RawObject* ThrowArgumentError(const char* exception_message) {
if (!element.IsInteger()) { \
return Api::NewHandle( \
T, ThrowArgumentError("List contains non-int elements")); \
- \
} \
const Integer& integer = Integer::Cast(element); \
native_array[i] = static_cast<uint8_t>(integer.AsInt64Value() & 0xff); \
@@ -3000,17 +2962,16 @@ static RawObject* ThrowArgumentError(const char* exception_message) {
} \
return Api::Success(); \
} \
- return Api::NewError("Invalid length passed in to access array elements"); \
+ return Api::NewError("Invalid length passed in to access array elements");
-template<typename T>
+template <typename T>
static Dart_Handle CopyBytes(const T& array,
intptr_t offset,
uint8_t* native_array,
intptr_t length) {
ASSERT(array.ElementSizeInBytes() == 1);
NoSafepointScope no_safepoint;
- memmove(native_array,
- reinterpret_cast<uint8_t*>(array.DataAddr(offset)),
+ memmove(native_array, reinterpret_cast<uint8_t*>(array.DataAddr(offset)),
length);
return Api::Success();
}
@@ -3067,8 +3028,8 @@ DART_EXPORT Dart_Handle Dart_ListGetAsBytes(Dart_Handle list,
GET_LIST_ELEMENT_AS_BYTES(Array, obj, native_array, offset, length);
}
if (obj.IsGrowableObjectArray()) {
- GET_LIST_ELEMENT_AS_BYTES(
- GrowableObjectArray, obj, native_array, offset, length);
+ GET_LIST_ELEMENT_AS_BYTES(GrowableObjectArray, obj, native_array, offset,
+ length);
}
if (obj.IsError()) {
return list;
@@ -3076,13 +3037,13 @@ DART_EXPORT Dart_Handle Dart_ListGetAsBytes(Dart_Handle list,
CHECK_CALLBACK_STATE(T);
// Check and handle a dart object that implements the List interface.
- const Instance& instance =
- Instance::Handle(Z, GetListInstance(Z, obj));
+ const Instance& instance = Instance::Handle(Z, GetListInstance(Z, obj));
if (!instance.IsNull()) {
const int kNumArgs = 2;
ArgumentsDescriptor args_desc(
Array::Handle(ArgumentsDescriptor::New(kNumArgs)));
- const Function& function = Function::Handle(Z,
+ const Function& function = Function::Handle(
+ Z,
Resolver::ResolveDynamic(instance, Symbols::IndexToken(), args_desc));
if (!function.IsNull()) {
Object& result = Object::Handle(Z);
@@ -3098,8 +3059,10 @@ DART_EXPORT Dart_Handle Dart_ListGetAsBytes(Dart_Handle list,
return Api::NewHandle(T, result.raw());
}
if (!result.IsInteger()) {
- return Api::NewError("%s expects the argument 'list' to be "
- "a List of int", CURRENT_FUNC);
+ return Api::NewError(
+ "%s expects the argument 'list' to be "
+ "a List of int",
+ CURRENT_FUNC);
}
const Integer& integer_result = Integer::Cast(result);
ASSERT(integer_result.AsInt64Value() <= 0xff);
@@ -3125,7 +3088,7 @@ DART_EXPORT Dart_Handle Dart_ListGetAsBytes(Dart_Handle list,
} \
return Api::Success(); \
} \
- return Api::NewError("Invalid length passed in to set array elements"); \
+ return Api::NewError("Invalid length passed in to set array elements");
DART_EXPORT Dart_Handle Dart_ListSetAsBytes(Dart_Handle list,
@@ -3140,8 +3103,7 @@ DART_EXPORT Dart_Handle Dart_ListSetAsBytes(Dart_Handle list,
if (Utils::RangeCheck(offset, length, array.Length())) {
NoSafepointScope no_safepoint;
memmove(reinterpret_cast<uint8_t*>(array.DataAddr(offset)),
- native_array,
- length);
+ native_array, length);
return Api::Success();
}
return Api::NewError("Invalid length passed in to access list elements");
@@ -3153,8 +3115,8 @@ DART_EXPORT Dart_Handle Dart_ListSetAsBytes(Dart_Handle list,
SET_LIST_ELEMENT_AS_BYTES(Array, obj, native_array, offset, length);
}
if (obj.IsGrowableObjectArray()) {
- SET_LIST_ELEMENT_AS_BYTES(
- GrowableObjectArray, obj, native_array, offset, length);
+ SET_LIST_ELEMENT_AS_BYTES(GrowableObjectArray, obj, native_array, offset,
+ length);
}
if (obj.IsError()) {
return list;
@@ -3167,10 +3129,9 @@ DART_EXPORT Dart_Handle Dart_ListSetAsBytes(Dart_Handle list,
const int kNumArgs = 3;
ArgumentsDescriptor args_desc(
Array::Handle(ArgumentsDescriptor::New(kNumArgs)));
- const Function& function = Function::Handle(Z,
- Resolver::ResolveDynamic(instance,
- Symbols::AssignIndexToken(),
- args_desc));
+ const Function& function = Function::Handle(
+ Z, Resolver::ResolveDynamic(instance, Symbols::AssignIndexToken(),
+ args_desc));
if (!function.IsNull()) {
Integer& indexobj = Integer::Handle(Z);
Integer& valueobj = Integer::Handle(Z);
@@ -3181,8 +3142,8 @@ DART_EXPORT Dart_Handle Dart_ListSetAsBytes(Dart_Handle list,
valueobj = Integer::New(native_array[i]);
args.SetAt(1, indexobj);
args.SetAt(2, valueobj);
- const Object& result = Object::Handle(Z,
- DartEntry::InvokeFunction(function, args));
+ const Object& result =
+ Object::Handle(Z, DartEntry::InvokeFunction(function, args));
if (result.IsError()) {
return Api::NewHandle(T, result.raw());
}
@@ -3223,10 +3184,9 @@ DART_EXPORT Dart_Handle Dart_MapContainsKey(Dart_Handle map, Dart_Handle key) {
if (!(key_obj.IsInstance() || key_obj.IsNull())) {
return Api::NewError("Key is not an instance");
}
- return Api::NewHandle(T, Send1Arg(
- instance,
- String::Handle(Z, String::New("containsKey")),
- Instance::Cast(key_obj)));
+ return Api::NewHandle(
+ T, Send1Arg(instance, String::Handle(Z, String::New("containsKey")),
+ Instance::Cast(key_obj)));
}
return Api::NewError("Object does not implement the 'Map' interface");
}
@@ -3238,14 +3198,13 @@ DART_EXPORT Dart_Handle Dart_MapKeys(Dart_Handle map) {
Object& obj = Object::Handle(Z, Api::UnwrapHandle(map));
Instance& instance = Instance::Handle(Z, GetMapInstance(Z, obj));
if (!instance.IsNull()) {
- const Object& iterator = Object::Handle(Send0Arg(
- instance, String::Handle(Z, String::New("get:keys"))));
+ const Object& iterator = Object::Handle(
+ Send0Arg(instance, String::Handle(Z, String::New("get:keys"))));
if (!iterator.IsInstance()) {
return Api::NewHandle(T, iterator.raw());
}
- return Api::NewHandle(T, Send0Arg(
- Instance::Cast(iterator),
- String::Handle(String::New("toList"))));
+ return Api::NewHandle(T, Send0Arg(Instance::Cast(iterator),
+ String::Handle(String::New("toList"))));
}
return Api::NewError("Object does not implement the 'Map' interface");
}
@@ -3257,67 +3216,67 @@ DART_EXPORT Dart_Handle Dart_MapKeys(Dart_Handle map) {
static Dart_TypedData_Type GetType(intptr_t class_id) {
Dart_TypedData_Type type;
switch (class_id) {
- case kByteDataViewCid :
+ case kByteDataViewCid:
type = Dart_TypedData_kByteData;
break;
- case kTypedDataInt8ArrayCid :
- case kTypedDataInt8ArrayViewCid :
- case kExternalTypedDataInt8ArrayCid :
+ case kTypedDataInt8ArrayCid:
+ case kTypedDataInt8ArrayViewCid:
+ case kExternalTypedDataInt8ArrayCid:
type = Dart_TypedData_kInt8;
break;
- case kTypedDataUint8ArrayCid :
- case kTypedDataUint8ArrayViewCid :
- case kExternalTypedDataUint8ArrayCid :
+ case kTypedDataUint8ArrayCid:
+ case kTypedDataUint8ArrayViewCid:
+ case kExternalTypedDataUint8ArrayCid:
type = Dart_TypedData_kUint8;
break;
- case kTypedDataUint8ClampedArrayCid :
- case kTypedDataUint8ClampedArrayViewCid :
- case kExternalTypedDataUint8ClampedArrayCid :
+ case kTypedDataUint8ClampedArrayCid:
+ case kTypedDataUint8ClampedArrayViewCid:
+ case kExternalTypedDataUint8ClampedArrayCid:
type = Dart_TypedData_kUint8Clamped;
break;
- case kTypedDataInt16ArrayCid :
- case kTypedDataInt16ArrayViewCid :
- case kExternalTypedDataInt16ArrayCid :
+ case kTypedDataInt16ArrayCid:
+ case kTypedDataInt16ArrayViewCid:
+ case kExternalTypedDataInt16ArrayCid:
type = Dart_TypedData_kInt16;
break;
- case kTypedDataUint16ArrayCid :
- case kTypedDataUint16ArrayViewCid :
- case kExternalTypedDataUint16ArrayCid :
+ case kTypedDataUint16ArrayCid:
+ case kTypedDataUint16ArrayViewCid:
+ case kExternalTypedDataUint16ArrayCid:
type = Dart_TypedData_kUint16;
break;
- case kTypedDataInt32ArrayCid :
- case kTypedDataInt32ArrayViewCid :
- case kExternalTypedDataInt32ArrayCid :
+ case kTypedDataInt32ArrayCid:
+ case kTypedDataInt32ArrayViewCid:
+ case kExternalTypedDataInt32ArrayCid:
type = Dart_TypedData_kInt32;
break;
- case kTypedDataUint32ArrayCid :
- case kTypedDataUint32ArrayViewCid :
- case kExternalTypedDataUint32ArrayCid :
+ case kTypedDataUint32ArrayCid:
+ case kTypedDataUint32ArrayViewCid:
+ case kExternalTypedDataUint32ArrayCid:
type = Dart_TypedData_kUint32;
break;
- case kTypedDataInt64ArrayCid :
- case kTypedDataInt64ArrayViewCid :
- case kExternalTypedDataInt64ArrayCid :
+ case kTypedDataInt64ArrayCid:
+ case kTypedDataInt64ArrayViewCid:
+ case kExternalTypedDataInt64ArrayCid:
type = Dart_TypedData_kInt64;
break;
- case kTypedDataUint64ArrayCid :
- case kTypedDataUint64ArrayViewCid :
- case kExternalTypedDataUint64ArrayCid :
+ case kTypedDataUint64ArrayCid:
+ case kTypedDataUint64ArrayViewCid:
+ case kExternalTypedDataUint64ArrayCid:
type = Dart_TypedData_kUint64;
break;
- case kTypedDataFloat32ArrayCid :
- case kTypedDataFloat32ArrayViewCid :
- case kExternalTypedDataFloat32ArrayCid :
+ case kTypedDataFloat32ArrayCid:
+ case kTypedDataFloat32ArrayViewCid:
+ case kExternalTypedDataFloat32ArrayCid:
type = Dart_TypedData_kFloat32;
break;
- case kTypedDataFloat64ArrayCid :
- case kTypedDataFloat64ArrayViewCid :
- case kExternalTypedDataFloat64ArrayCid :
+ case kTypedDataFloat64ArrayCid:
+ case kTypedDataFloat64ArrayViewCid:
+ case kExternalTypedDataFloat64ArrayCid:
type = Dart_TypedData_kFloat64;
break;
- case kTypedDataFloat32x4ArrayCid :
- case kTypedDataFloat32x4ArrayViewCid :
- case kExternalTypedDataFloat32x4ArrayCid :
+ case kTypedDataFloat32x4ArrayCid:
+ case kTypedDataFloat32x4ArrayViewCid:
+ case kExternalTypedDataFloat32x4ArrayCid:
type = Dart_TypedData_kFloat32x4;
break;
default:
@@ -3339,8 +3298,8 @@ DART_EXPORT Dart_TypedData_Type Dart_GetTypeOfTypedData(Dart_Handle object) {
}
-DART_EXPORT Dart_TypedData_Type Dart_GetTypeOfExternalTypedData(
- Dart_Handle object) {
+DART_EXPORT Dart_TypedData_Type
+Dart_GetTypeOfExternalTypedData(Dart_Handle object) {
API_TIMELINE_DURATION;
intptr_t class_id = Api::ClassId(object);
if (RawObject::IsExternalTypedDataClassId(class_id)) {
@@ -3370,11 +3329,8 @@ static RawObject* GetByteDataConstructor(Thread* thread,
const Class& cls = Class::Handle(
thread->zone(), lib.LookupClassAllowPrivate(Symbols::ByteData()));
ASSERT(!cls.IsNull());
- return ResolveConstructor(CURRENT_FUNC,
- cls,
- Symbols::ByteData(),
- constructor_name,
- num_args);
+ return ResolveConstructor(CURRENT_FUNC, cls, Symbols::ByteData(),
+ constructor_name, num_args);
}
@@ -3401,31 +3357,29 @@ static Dart_Handle NewByteData(Thread* thread, intptr_t length) {
}
-static Dart_Handle NewTypedData(Thread* thread,
- intptr_t cid,
- intptr_t length) {
+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, intptr_t length) {
+static Dart_Handle NewExternalTypedData(Thread* thread,
+ intptr_t cid,
+ void* data,
+ intptr_t length) {
CHECK_LENGTH(length, ExternalTypedData::MaxElements(cid));
Zone* zone = thread->zone();
intptr_t bytes = length * ExternalTypedData::ElementSizeInBytes(cid);
const ExternalTypedData& result = ExternalTypedData::Handle(
- zone,
- ExternalTypedData::New(cid,
- reinterpret_cast<uint8_t*>(data),
- length,
- SpaceForExternal(thread, bytes)));
+ zone, ExternalTypedData::New(cid, reinterpret_cast<uint8_t*>(data),
+ length, SpaceForExternal(thread, bytes)));
return Api::NewHandle(thread, result.raw());
}
-static Dart_Handle NewExternalByteData(
- Thread* thread, void* data, intptr_t length) {
+static Dart_Handle NewExternalByteData(Thread* thread,
+ void* data,
+ intptr_t length) {
Zone* zone = thread->zone();
Dart_Handle ext_data = NewExternalTypedData(
thread, kExternalTypedDataUint8ArrayCid, data, length);
@@ -3465,29 +3419,29 @@ DART_EXPORT Dart_Handle Dart_NewTypedData(Dart_TypedData_Type type,
DARTSCOPE(Thread::Current());
CHECK_CALLBACK_STATE(T);
switch (type) {
- case Dart_TypedData_kByteData :
+ case Dart_TypedData_kByteData:
return NewByteData(T, length);
- case Dart_TypedData_kInt8 :
+ case Dart_TypedData_kInt8:
return NewTypedData(T, kTypedDataInt8ArrayCid, length);
- case Dart_TypedData_kUint8 :
+ case Dart_TypedData_kUint8:
return NewTypedData(T, kTypedDataUint8ArrayCid, length);
- case Dart_TypedData_kUint8Clamped :
+ case Dart_TypedData_kUint8Clamped:
return NewTypedData(T, kTypedDataUint8ClampedArrayCid, length);
- case Dart_TypedData_kInt16 :
+ case Dart_TypedData_kInt16:
return NewTypedData(T, kTypedDataInt16ArrayCid, length);
- case Dart_TypedData_kUint16 :
+ case Dart_TypedData_kUint16:
return NewTypedData(T, kTypedDataUint16ArrayCid, length);
- case Dart_TypedData_kInt32 :
+ case Dart_TypedData_kInt32:
return NewTypedData(T, kTypedDataInt32ArrayCid, length);
- case Dart_TypedData_kUint32 :
+ case Dart_TypedData_kUint32:
return NewTypedData(T, kTypedDataUint32ArrayCid, length);
- case Dart_TypedData_kInt64 :
+ case Dart_TypedData_kInt64:
return NewTypedData(T, kTypedDataInt64ArrayCid, length);
- case Dart_TypedData_kUint64 :
+ case Dart_TypedData_kUint64:
return NewTypedData(T, kTypedDataUint64ArrayCid, length);
- case Dart_TypedData_kFloat32 :
- return NewTypedData(T, kTypedDataFloat32ArrayCid, length);
- case Dart_TypedData_kFloat64 :
+ case Dart_TypedData_kFloat32:
+ return NewTypedData(T, kTypedDataFloat32ArrayCid, length);
+ case Dart_TypedData_kFloat64:
return NewTypedData(T, kTypedDataFloat64ArrayCid, length);
case Dart_TypedData_kFloat32x4:
return NewTypedData(T, kTypedDataFloat32x4ArrayCid, length);
@@ -3500,10 +3454,9 @@ DART_EXPORT Dart_Handle Dart_NewTypedData(Dart_TypedData_Type type,
}
-DART_EXPORT Dart_Handle Dart_NewExternalTypedData(
- Dart_TypedData_Type type,
- void* data,
- intptr_t length) {
+DART_EXPORT Dart_Handle Dart_NewExternalTypedData(Dart_TypedData_Type type,
+ void* data,
+ intptr_t length) {
DARTSCOPE(Thread::Current());
if (data == NULL && length != 0) {
RETURN_NULL_ERROR(data);
@@ -3513,44 +3466,46 @@ DART_EXPORT Dart_Handle Dart_NewExternalTypedData(
case Dart_TypedData_kByteData:
return NewExternalByteData(T, data, length);
case Dart_TypedData_kInt8:
- return NewExternalTypedData(
- T, kExternalTypedDataInt8ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataInt8ArrayCid, data,
+ length);
case Dart_TypedData_kUint8:
- return NewExternalTypedData(
- T, kExternalTypedDataUint8ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataUint8ArrayCid, data,
+ length);
case Dart_TypedData_kUint8Clamped:
- return NewExternalTypedData(
- T, kExternalTypedDataUint8ClampedArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataUint8ClampedArrayCid,
+ data, length);
case Dart_TypedData_kInt16:
- return NewExternalTypedData(
- T, kExternalTypedDataInt16ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataInt16ArrayCid, data,
+ length);
case Dart_TypedData_kUint16:
- return NewExternalTypedData(
- T, kExternalTypedDataUint16ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataUint16ArrayCid, data,
+ length);
case Dart_TypedData_kInt32:
- return NewExternalTypedData(
- T, kExternalTypedDataInt32ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataInt32ArrayCid, data,
+ length);
case Dart_TypedData_kUint32:
- return NewExternalTypedData(
- T, kExternalTypedDataUint32ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataUint32ArrayCid, data,
+ length);
case Dart_TypedData_kInt64:
- return NewExternalTypedData(
- T, kExternalTypedDataInt64ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataInt64ArrayCid, data,
+ length);
case Dart_TypedData_kUint64:
- return NewExternalTypedData(
- T, kExternalTypedDataUint64ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataUint64ArrayCid, data,
+ length);
case Dart_TypedData_kFloat32:
- return NewExternalTypedData(
- T, kExternalTypedDataFloat32ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataFloat32ArrayCid, data,
+ length);
case Dart_TypedData_kFloat64:
- return NewExternalTypedData(
- T, kExternalTypedDataFloat64ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataFloat64ArrayCid, data,
+ length);
case Dart_TypedData_kFloat32x4:
- return NewExternalTypedData(
- T, kExternalTypedDataFloat32x4ArrayCid, data, length);
+ return NewExternalTypedData(T, kExternalTypedDataFloat32x4ArrayCid, data,
+ length);
default:
- return Api::NewError("%s expects argument 'type' to be of"
- " 'external TypedData'", CURRENT_FUNC);
+ return Api::NewError(
+ "%s expects argument 'type' to be of"
+ " 'external TypedData'",
+ CURRENT_FUNC);
}
UNREACHABLE();
return Api::Null();
@@ -3564,13 +3519,10 @@ static RawObject* GetByteBufferConstructor(Thread* thread,
const Library& lib =
Library::Handle(thread->isolate()->object_store()->typed_data_library());
ASSERT(!lib.IsNull());
- const Class& cls = Class::Handle(
- thread->zone(), lib.LookupClassAllowPrivate(class_name));
+ const Class& cls =
+ Class::Handle(thread->zone(), lib.LookupClassAllowPrivate(class_name));
ASSERT(!cls.IsNull());
- return ResolveConstructor(CURRENT_FUNC,
- cls,
- class_name,
- constructor_name,
+ return ResolveConstructor(CURRENT_FUNC, cls, class_name, constructor_name,
num_args);
}
@@ -3584,10 +3536,8 @@ DART_EXPORT Dart_Handle Dart_NewByteBuffer(Dart_Handle typed_data) {
RETURN_TYPE_ERROR(Z, typed_data, 'TypedData');
}
Object& result = Object::Handle(Z);
- result = GetByteBufferConstructor(T,
- Symbols::ByteBuffer(),
- Symbols::ByteBufferDot_New(),
- 1);
+ result = GetByteBufferConstructor(T, Symbols::ByteBuffer(),
+ Symbols::ByteBufferDot_New(), 1);
ASSERT(!result.IsNull());
ASSERT(result.IsFunction());
const Function& factory = Function::Cast(result);
@@ -3795,12 +3745,9 @@ static RawObject* ResolveConstructor(const char* current_func,
// the lookup, it can be confusing to the user to figure out
// what's going on. Be a little more explicit for these error
// messages.
- const String& message = String::Handle(
- String::NewFormatted(
- "%s: could not find factory '%s' in class '%s'.",
- current_func,
- constr_name.ToCString(),
- lookup_class_name.ToCString()));
+ const String& message = String::Handle(String::NewFormatted(
+ "%s: could not find factory '%s' in class '%s'.", current_func,
+ constr_name.ToCString(), lookup_class_name.ToCString()));
return ApiError::New(message);
} else {
const String& message = String::Handle(
@@ -3811,15 +3758,12 @@ static RawObject* ResolveConstructor(const char* current_func,
}
int extra_args = 1;
String& error_message = String::Handle();
- if (!constructor.AreValidArgumentCounts(num_args + extra_args,
- 0,
+ if (!constructor.AreValidArgumentCounts(num_args + extra_args, 0,
&error_message)) {
- const String& message = String::Handle(
- String::NewFormatted("%s: wrong argument count for "
- "constructor '%s': %s.",
- current_func,
- constr_name.ToCString(),
- error_message.ToCString()));
+ const String& message = String::Handle(String::NewFormatted(
+ "%s: wrong argument count for "
+ "constructor '%s': %s.",
+ current_func, constr_name.ToCString(), error_message.ToCString()));
return ApiError::New(message);
}
return constructor.raw();
@@ -3872,11 +3816,8 @@ DART_EXPORT Dart_Handle Dart_New(Dart_Handle type,
// Resolve the constructor.
String& constr_name =
String::Handle(String::Concat(base_constructor_name, dot_name));
- result = ResolveConstructor("Dart_New",
- cls,
- base_constructor_name,
- constr_name,
- number_of_arguments);
+ result = ResolveConstructor("Dart_New", cls, base_constructor_name,
+ constr_name, number_of_arguments);
if (result.IsError()) {
return Api::NewHandle(T, result.raw());
}
@@ -3898,9 +3839,8 @@ DART_EXPORT Dart_Handle Dart_New(Dart_Handle type,
// The type arguments of the redirection type are instantiated from the
// type arguments of the type argument.
Error& bound_error = Error::Handle();
- redirect_type ^= redirect_type.InstantiateFrom(type_arguments,
- &bound_error,
- NULL, NULL, Heap::kNew);
+ redirect_type ^= redirect_type.InstantiateFrom(
+ type_arguments, &bound_error, NULL, NULL, Heap::kNew);
if (!bound_error.IsNull()) {
return Api::NewHandle(T, bound_error.raw());
}
@@ -3948,8 +3888,8 @@ DART_EXPORT Dart_Handle Dart_New(Dart_Handle type,
return Api::NewHandle(T, argument.raw());
} else {
return Api::NewError(
- "%s expects arguments[%d] to be an Instance handle.",
- CURRENT_FUNC, i);
+ "%s expects arguments[%d] to be an Instance handle.", CURRENT_FUNC,
+ i);
}
}
args.SetAt(arg_index++, argument);
@@ -4022,10 +3962,10 @@ DART_EXPORT Dart_Handle Dart_Allocate(Dart_Handle type) {
}
-DART_EXPORT Dart_Handle Dart_AllocateWithNativeFields(
- Dart_Handle type,
- intptr_t num_native_fields,
- const intptr_t* native_fields) {
+DART_EXPORT Dart_Handle
+Dart_AllocateWithNativeFields(Dart_Handle type,
+ intptr_t num_native_fields,
+ const intptr_t* native_fields) {
DARTSCOPE(Thread::Current());
CHECK_CALLBACK_STATE(T);
@@ -4076,8 +4016,8 @@ static Dart_Handle SetupArguments(Thread* thread,
return Api::NewHandle(thread, arg.raw());
} else {
return Api::NewError(
- "%s expects arguments[%d] to be an Instance handle.",
- "Dart_Invoke", i);
+ "%s expects arguments[%d] to be an Instance handle.", "Dart_Invoke",
+ i);
}
}
args->SetAt((i + extra_args), arg);
@@ -4128,10 +4068,8 @@ DART_EXPORT Dart_Handle Dart_InvokeConstructor(Dart_Handle object,
const Function& constructor =
Function::Handle(Z, cls.LookupFunctionAllowPrivate(dot_name));
const int extra_args = 1;
- if (!constructor.IsNull() &&
- constructor.IsGenerativeConstructor() &&
- constructor.AreValidArgumentCounts(number_of_arguments + extra_args,
- 0,
+ if (!constructor.IsNull() && constructor.IsGenerativeConstructor() &&
+ constructor.AreValidArgumentCounts(number_of_arguments + extra_args, 0,
NULL)) {
// Create the argument list.
// Constructors get the uninitialized object.
@@ -4144,12 +4082,12 @@ DART_EXPORT Dart_Handle Dart_InvokeConstructor(Dart_Handle object,
}
Dart_Handle result;
Array& args = Array::Handle(Z);
- result = SetupArguments(
- T, number_of_arguments, arguments, extra_args, &args);
+ result =
+ SetupArguments(T, number_of_arguments, arguments, extra_args, &args);
if (!::Dart_IsError(result)) {
args.SetAt(0, instance);
- const Object& retval = Object::Handle(Z,
- DartEntry::InvokeFunction(constructor, args));
+ const Object& retval =
+ Object::Handle(Z, DartEntry::InvokeFunction(constructor, args));
if (retval.IsError()) {
result = Api::NewHandle(T, retval.raw());
} else {
@@ -4158,9 +4096,8 @@ DART_EXPORT Dart_Handle Dart_InvokeConstructor(Dart_Handle object,
}
return result;
}
- return Api::NewError(
- "%s expects argument 'name' to be a valid constructor.",
- CURRENT_FUNC);
+ return Api::NewError("%s expects argument 'name' to be a valid constructor.",
+ CURRENT_FUNC);
}
@@ -4195,27 +4132,23 @@ DART_EXPORT Dart_Handle Dart_Invoke(Dart_Handle target,
}
const Class& cls = Class::Handle(Z, Type::Cast(obj).type_class());
- const Function& function = Function::Handle(Z,
- Resolver::ResolveStaticAllowPrivate(cls,
- function_name,
- number_of_arguments,
- Object::empty_array()));
+ const Function& function = Function::Handle(
+ Z, Resolver::ResolveStaticAllowPrivate(
+ cls, function_name, number_of_arguments, Object::empty_array()));
if (function.IsNull()) {
const String& cls_name = String::Handle(Z, cls.Name());
return Api::NewError("%s: did not find static method '%s.%s'.",
- CURRENT_FUNC,
- cls_name.ToCString(),
+ CURRENT_FUNC, cls_name.ToCString(),
function_name.ToCString());
}
- NOT_IN_PRODUCT(if (tds.enabled()) {
+#if !defined(PRODUCT)
+ if (tds.enabled()) {
const String& cls_name = String::Handle(Z, cls.Name());
tds.SetNumArguments(1);
- tds.FormatArgument(0,
- "name",
- "%s.%s",
- cls_name.ToCString(),
+ tds.FormatArgument(0, "name", "%s.%s", cls_name.ToCString(),
function_name.ToCString());
- });
+ }
+#endif // !defined(PRODUCT)
// Setup args and check for malformed arguments in the arguments list.
result = SetupArguments(T, number_of_arguments, arguments, 0, &args);
if (!::Dart_IsError(result)) {
@@ -4230,38 +4163,31 @@ DART_EXPORT Dart_Handle Dart_Invoke(Dart_Handle target,
instance ^= obj.raw();
ArgumentsDescriptor args_desc(
Array::Handle(Z, ArgumentsDescriptor::New(number_of_arguments + 1)));
- const Function& function = Function::Handle(Z,
- Resolver::ResolveDynamic(instance, function_name, args_desc));
+ const Function& function = Function::Handle(
+ Z, Resolver::ResolveDynamic(instance, function_name, args_desc));
if (function.IsNull()) {
// Setup args and check for malformed arguments in the arguments list.
- result = SetupArguments(T,
- number_of_arguments,
- arguments,
- 1,
- &args);
+ result = SetupArguments(T, number_of_arguments, arguments, 1, &args);
if (!::Dart_IsError(result)) {
args.SetAt(0, instance);
const Array& args_descriptor =
- Array::Handle(Z, ArgumentsDescriptor::New(args.Length()));
- result = Api::NewHandle(T,
- DartEntry::InvokeNoSuchMethod(instance,
- function_name,
- args,
- args_descriptor));
+ Array::Handle(Z, ArgumentsDescriptor::New(args.Length()));
+ result = Api::NewHandle(
+ T, DartEntry::InvokeNoSuchMethod(instance, function_name, args,
+ args_descriptor));
}
return result;
}
- NOT_IN_PRODUCT(if (tds.enabled()) {
+#if !defined(PRODUCT)
+ if (tds.enabled()) {
const Class& cls = Class::Handle(Z, instance.clazz());
ASSERT(!cls.IsNull());
const String& cls_name = String::Handle(Z, cls.Name());
tds.SetNumArguments(1);
- tds.FormatArgument(0,
- "name",
- "%s.%s",
- cls_name.ToCString(),
+ tds.FormatArgument(0, "name", "%s.%s", cls_name.ToCString(),
function_name.ToCString());
- });
+ }
+#endif // !defined(PRODUCT)
// Setup args and check for malformed arguments in the arguments list.
result = SetupArguments(T, number_of_arguments, arguments, 1, &args);
if (!::Dart_IsError(result)) {
@@ -4275,38 +4201,33 @@ DART_EXPORT Dart_Handle Dart_Invoke(Dart_Handle target,
// Check that the library is loaded.
if (!lib.Loaded()) {
- return Api::NewError(
- "%s expects library argument 'target' to be loaded.",
- CURRENT_FUNC);
+ return Api::NewError("%s expects library argument 'target' to be loaded.",
+ CURRENT_FUNC);
}
const Function& function =
Function::Handle(Z, lib.LookupFunctionAllowPrivate(function_name));
if (function.IsNull()) {
return Api::NewError("%s: did not find top-level function '%s'.",
- CURRENT_FUNC,
- function_name.ToCString());
+ CURRENT_FUNC, function_name.ToCString());
}
- NOT_IN_PRODUCT(if (tds.enabled()) {
+#if !defined(PRODUCT)
+ if (tds.enabled()) {
const String& lib_name = String::Handle(Z, lib.url());
tds.SetNumArguments(1);
- tds.FormatArgument(0,
- "name",
- "%s.%s",
- lib_name.ToCString(),
+ tds.FormatArgument(0, "name", "%s.%s", lib_name.ToCString(),
function_name.ToCString());
- });
+ }
+#endif // !defined(PRODUCT)
// LookupFunctionAllowPrivate does not check argument arity, so we
// do it here.
String& error_message = String::Handle(Z);
- if (!function.AreValidArgumentCounts(number_of_arguments,
- 0,
+ if (!function.AreValidArgumentCounts(number_of_arguments, 0,
&error_message)) {
return Api::NewError("%s: wrong argument count for function '%s': %s.",
- CURRENT_FUNC,
- function_name.ToCString(),
+ CURRENT_FUNC, function_name.ToCString(),
error_message.ToCString());
}
// Setup args and check for malformed arguments in the arguments list.
@@ -4388,14 +4309,14 @@ DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) {
getter = cls.LookupStaticFunctionAllowPrivate(getter_name);
}
- NOT_IN_PRODUCT(if (tds.enabled()) {
+#if !defined(PRODUCT)
+ if (tds.enabled()) {
const String& cls_name = String::Handle(cls.Name());
tds.SetNumArguments(1);
- tds.FormatArgument(0,
- "name",
- "%s.%s",
- cls_name.ToCString(), field_name.ToCString());
- });
+ tds.FormatArgument(0, "name", "%s.%s", cls_name.ToCString(),
+ field_name.ToCString());
+ }
+#endif // !defined(PRODUCT)
if (!getter.IsNull()) {
// Invoke the getter and return the result.
@@ -4404,8 +4325,8 @@ DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) {
} else if (!field.IsNull()) {
return Api::NewHandle(T, field.StaticValue());
} else {
- return Api::NewError("%s: did not find static field '%s'.",
- CURRENT_FUNC, field_name.ToCString());
+ return Api::NewError("%s: did not find static field '%s'.", CURRENT_FUNC,
+ field_name.ToCString());
}
} else if (obj.IsInstance()) {
@@ -4423,14 +4344,14 @@ DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) {
cls = cls.SuperClass();
}
- NOT_IN_PRODUCT(if (tds.enabled()) {
+#if !defined(PRODUCT)
+ if (tds.enabled()) {
const String& cls_name = String::Handle(cls.Name());
tds.SetNumArguments(1);
- tds.FormatArgument(0,
- "name",
- "%s.%s",
- cls_name.ToCString(), field_name.ToCString());
- });
+ tds.FormatArgument(0, "name", "%s.%s", cls_name.ToCString(),
+ field_name.ToCString());
+ }
+#endif // !defined(PRODUCT)
// Invoke the getter and return the result.
const int kNumArgs = 1;
@@ -4439,10 +4360,9 @@ DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) {
if (getter.IsNull()) {
const Array& args_descriptor =
Array::Handle(Z, ArgumentsDescriptor::New(args.Length()));
- return Api::NewHandle(T, DartEntry::InvokeNoSuchMethod(instance,
- getter_name,
- args,
- args_descriptor));
+ return Api::NewHandle(
+ T, DartEntry::InvokeNoSuchMethod(instance, getter_name, args,
+ args_descriptor));
}
return Api::NewHandle(T, DartEntry::InvokeFunction(getter, args));
@@ -4466,19 +4386,19 @@ DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) {
} else if (!field.IsNull() && field.IsUninitialized()) {
// A field was found. Check for a getter in the field's owner classs.
const Class& cls = Class::Handle(Z, field.Owner());
- const String& getter_name = String::Handle(Z,
- Field::GetterName(field_name));
+ const String& getter_name =
+ String::Handle(Z, Field::GetterName(field_name));
getter = cls.LookupStaticFunctionAllowPrivate(getter_name);
}
- NOT_IN_PRODUCT(if (tds.enabled()) {
+#if !defined(PRODUCT)
+ if (tds.enabled()) {
const String& lib_name = String::Handle(lib.url());
tds.SetNumArguments(1);
- tds.FormatArgument(0,
- "name",
- "%s.%s",
- lib_name.ToCString(), field_name.ToCString());
- });
+ tds.FormatArgument(0, "name", "%s.%s", lib_name.ToCString(),
+ field_name.ToCString());
+ }
+#endif // !defined(PRODUCT)
if (!getter.IsNull()) {
// Invoke the getter and return the result.
@@ -4492,7 +4412,7 @@ DART_EXPORT Dart_Handle Dart_GetField(Dart_Handle container, Dart_Handle name) {
CURRENT_FUNC, field_name.ToCString());
} else if (obj.IsError()) {
- return container;
+ return container;
} else {
return Api::NewError(
"%s expects argument 'container' to be an object, type, or library.",
@@ -4549,8 +4469,8 @@ DART_EXPORT Dart_Handle Dart_SetField(Dart_Handle container,
const int kNumArgs = 1;
const Array& args = Array::Handle(Z, Array::New(kNumArgs));
args.SetAt(0, value_instance);
- const Object& result = Object::Handle(Z,
- DartEntry::InvokeFunction(setter, args));
+ const Object& result =
+ Object::Handle(Z, DartEntry::InvokeFunction(setter, args));
if (result.IsError()) {
return Api::NewHandle(T, result.raw());
} else {
@@ -4558,15 +4478,15 @@ DART_EXPORT Dart_Handle Dart_SetField(Dart_Handle container,
}
} else if (!field.IsNull()) {
if (field.is_final()) {
- return Api::NewError("%s: cannot set final field '%s'.",
- CURRENT_FUNC, field_name.ToCString());
+ return Api::NewError("%s: cannot set final field '%s'.", CURRENT_FUNC,
+ field_name.ToCString());
} else {
field.SetStaticValue(value_instance);
return Api::Success();
}
} else {
- return Api::NewError("%s: did not find static field '%s'.",
- CURRENT_FUNC, field_name.ToCString());
+ return Api::NewError("%s: did not find static field '%s'.", CURRENT_FUNC,
+ field_name.ToCString());
}
} else if (obj.IsInstance()) {
@@ -4579,8 +4499,8 @@ DART_EXPORT Dart_Handle Dart_SetField(Dart_Handle container,
while (!cls.IsNull()) {
field = cls.LookupInstanceFieldAllowPrivate(field_name);
if (!field.IsNull() && field.is_final()) {
- return Api::NewError("%s: cannot set final field '%s'.",
- CURRENT_FUNC, field_name.ToCString());
+ return Api::NewError("%s: cannot set final field '%s'.", CURRENT_FUNC,
+ field_name.ToCString());
}
setter = cls.LookupDynamicFunctionAllowPrivate(setter_name);
if (!setter.IsNull()) {
@@ -4597,10 +4517,9 @@ DART_EXPORT Dart_Handle Dart_SetField(Dart_Handle container,
if (setter.IsNull()) {
const Array& args_descriptor =
Array::Handle(Z, ArgumentsDescriptor::New(args.Length()));
- return Api::NewHandle(T, DartEntry::InvokeNoSuchMethod(instance,
- setter_name,
- args,
- args_descriptor));
+ return Api::NewHandle(
+ T, DartEntry::InvokeNoSuchMethod(instance, setter_name, args,
+ args_descriptor));
}
return Api::NewHandle(T, DartEntry::InvokeFunction(setter, args));
@@ -4753,8 +4672,8 @@ DART_EXPORT Dart_Handle Dart_CreateNativeWrapperClass(Dart_Handle library,
CHECK_CALLBACK_STATE(T);
String& cls_symbol = String::Handle(Z, Symbols::New(T, cls_name));
- const Class& cls = Class::Handle(Z,
- Class::NewNativeWrapper(lib, cls_symbol, field_count));
+ const Class& cls =
+ Class::Handle(Z, Class::NewNativeWrapper(lib, cls_symbol, field_count));
if (cls.IsNull()) {
return Api::NewError(
"Unable to create native wrapper class : already exists");
@@ -4835,28 +4754,29 @@ DART_EXPORT Dart_Handle Dart_GetNativeArguments(
}
for (int i = 0; i < num_arguments; i++) {
Dart_NativeArgument_Descriptor desc = argument_descriptors[i];
- Dart_NativeArgument_Type arg_type = static_cast<Dart_NativeArgument_Type>(
- desc.type);
+ Dart_NativeArgument_Type arg_type =
+ static_cast<Dart_NativeArgument_Type>(desc.type);
int arg_index = desc.index;
ASSERT(arg_index >= 0 && arg_index < arguments->NativeArgCount());
Dart_NativeArgument_Value* native_value = &(arg_values[i]);
switch (arg_type) {
case Dart_NativeArgument_kBool:
- if (!Api::GetNativeBooleanArgument(arguments,
- arg_index,
+ if (!Api::GetNativeBooleanArgument(arguments, arg_index,
&(native_value->as_bool))) {
- return Api::NewError("%s: expects argument at index %d to be of"
- " type Boolean.", CURRENT_FUNC, i);
+ return Api::NewError(
+ "%s: expects argument at index %d to be of"
+ " type Boolean.",
+ CURRENT_FUNC, i);
}
break;
case Dart_NativeArgument_kInt32: {
int64_t value = 0;
- if (!GetNativeIntegerArgument(arguments,
- arg_index,
- &value)) {
- return Api::NewError("%s: expects argument at index %d to be of"
- " type Integer.", CURRENT_FUNC, i);
+ if (!GetNativeIntegerArgument(arguments, arg_index, &value)) {
+ return Api::NewError(
+ "%s: expects argument at index %d to be of"
+ " type Integer.",
+ CURRENT_FUNC, i);
}
if (value < INT_MIN || value > INT_MAX) {
return Api::NewError("%s: argument value at index %d is out of range",
@@ -4868,11 +4788,11 @@ DART_EXPORT Dart_Handle Dart_GetNativeArguments(
case Dart_NativeArgument_kUint32: {
int64_t value = 0;
- if (!GetNativeIntegerArgument(arguments,
- arg_index,
- &value)) {
- return Api::NewError("%s: expects argument at index %d to be of"
- " type Integer.", CURRENT_FUNC, i);
+ if (!GetNativeIntegerArgument(arguments, arg_index, &value)) {
+ return Api::NewError(
+ "%s: expects argument at index %d to be of"
+ " type Integer.",
+ CURRENT_FUNC, i);
}
if (value < 0 || value > UINT_MAX) {
return Api::NewError("%s: argument value at index %d is out of range",
@@ -4884,11 +4804,11 @@ DART_EXPORT Dart_Handle Dart_GetNativeArguments(
case Dart_NativeArgument_kInt64: {
int64_t value = 0;
- if (!GetNativeIntegerArgument(arguments,
- arg_index,
- &value)) {
- return Api::NewError("%s: expects argument at index %d to be of"
- " type Integer.", CURRENT_FUNC, i);
+ if (!GetNativeIntegerArgument(arguments, arg_index, &value)) {
+ return Api::NewError(
+ "%s: expects argument at index %d to be of"
+ " type Integer.",
+ CURRENT_FUNC, i);
}
native_value->as_int64 = value;
break;
@@ -4896,42 +4816,41 @@ DART_EXPORT Dart_Handle Dart_GetNativeArguments(
case Dart_NativeArgument_kUint64: {
uint64_t value = 0;
- if (!GetNativeUnsignedIntegerArgument(arguments,
- arg_index,
- &value)) {
- return Api::NewError("%s: expects argument at index %d to be of"
- " type Integer.", CURRENT_FUNC, i);
+ if (!GetNativeUnsignedIntegerArgument(arguments, arg_index, &value)) {
+ return Api::NewError(
+ "%s: expects argument at index %d to be of"
+ " type Integer.",
+ CURRENT_FUNC, i);
}
native_value->as_uint64 = value;
break;
}
case Dart_NativeArgument_kDouble:
- if (!GetNativeDoubleArgument(arguments,
- arg_index,
+ if (!GetNativeDoubleArgument(arguments, arg_index,
&(native_value->as_double))) {
- return Api::NewError("%s: expects argument at index %d to be of"
- " type Double.", CURRENT_FUNC, i);
+ return Api::NewError(
+ "%s: expects argument at index %d to be of"
+ " type Double.",
+ CURRENT_FUNC, i);
}
break;
case Dart_NativeArgument_kString:
- if (!GetNativeStringArgument(arguments,
- arg_index,
+ if (!GetNativeStringArgument(arguments, arg_index,
&(native_value->as_string.dart_str),
&(native_value->as_string.peer))) {
- return Api::NewError("%s: expects argument at index %d to be of"
- " type String.", CURRENT_FUNC, i);
+ return Api::NewError(
+ "%s: expects argument at index %d to be of"
+ " type String.",
+ CURRENT_FUNC, i);
}
break;
case Dart_NativeArgument_kNativeFields: {
Dart_Handle result = GetNativeFieldsOfArgument(
- arguments,
- arg_index,
- native_value->as_native_fields.num_fields,
- native_value->as_native_fields.values,
- CURRENT_FUNC);
+ arguments, arg_index, native_value->as_native_fields.num_fields,
+ native_value->as_native_fields.values, CURRENT_FUNC);
if (result != Api::Success()) {
return result;
}
@@ -4947,8 +4866,8 @@ DART_EXPORT Dart_Handle Dart_GetNativeArguments(
}
default:
- return Api::NewError("%s: invalid argument type %d.",
- CURRENT_FUNC, arg_type);
+ return Api::NewError("%s: invalid argument type %d.", CURRENT_FUNC,
+ arg_type);
}
}
return Api::Success();
@@ -4963,8 +4882,7 @@ DART_EXPORT Dart_Handle Dart_GetNativeArgument(Dart_NativeArguments args,
"%s: argument 'index' out of range. Expected 0..%d but saw %d.",
CURRENT_FUNC, arguments->NativeArgCount() - 1, index);
}
- return Api::NewHandle(arguments->thread(),
- arguments->NativeArgAt(index));
+ return Api::NewHandle(arguments->thread(), arguments->NativeArgAt(index));
}
@@ -4974,11 +4892,11 @@ DART_EXPORT int Dart_GetNativeArgumentCount(Dart_NativeArguments args) {
}
-DART_EXPORT Dart_Handle Dart_GetNativeFieldsOfArgument(
- Dart_NativeArguments args,
- int arg_index,
- int num_fields,
- intptr_t* field_values) {
+DART_EXPORT Dart_Handle
+Dart_GetNativeFieldsOfArgument(Dart_NativeArguments args,
+ int arg_index,
+ int num_fields,
+ intptr_t* field_values) {
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args);
if ((arg_index < 0) || (arg_index >= arguments->NativeArgCount())) {
return Api::NewError(
@@ -4988,11 +4906,8 @@ DART_EXPORT Dart_Handle Dart_GetNativeFieldsOfArgument(
if (field_values == NULL) {
RETURN_NULL_ERROR(field_values);
}
- return GetNativeFieldsOfArgument(arguments,
- arg_index,
- num_fields,
- field_values,
- CURRENT_FUNC);
+ return GetNativeFieldsOfArgument(arguments, arg_index, num_fields,
+ field_values, CURRENT_FUNC);
}
@@ -5006,8 +4921,10 @@ DART_EXPORT Dart_Handle Dart_GetNativeReceiver(Dart_NativeArguments args,
if (Api::GetNativeReceiver(arguments, value)) {
return Api::Success();
}
- return Api::NewError("%s expects receiver argument to be non-null and of"
- " type Instance.", CURRENT_FUNC);
+ return Api::NewError(
+ "%s expects receiver argument to be non-null and of"
+ " type Instance.",
+ CURRENT_FUNC);
}
@@ -5017,8 +4934,10 @@ DART_EXPORT Dart_Handle Dart_GetNativeStringArgument(Dart_NativeArguments args,
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args);
Dart_Handle result = Api::Null();
if (!GetNativeStringArgument(arguments, arg_index, &result, peer)) {
- return Api::NewError("%s expects argument at %d to be of"
- " type String.", CURRENT_FUNC, arg_index);
+ return Api::NewError(
+ "%s expects argument at %d to be of"
+ " type String.",
+ CURRENT_FUNC, arg_index);
}
return result;
}
@@ -5034,8 +4953,10 @@ DART_EXPORT Dart_Handle Dart_GetNativeIntegerArgument(Dart_NativeArguments args,
CURRENT_FUNC, arguments->NativeArgCount() - 1, index);
}
if (!GetNativeIntegerArgument(arguments, index, value)) {
- return Api::NewError("%s: expects argument at %d to be of"
- " type Integer.", CURRENT_FUNC, index);
+ return Api::NewError(
+ "%s: expects argument at %d to be of"
+ " type Integer.",
+ CURRENT_FUNC, index);
}
return Api::Success();
}
@@ -5068,8 +4989,10 @@ DART_EXPORT Dart_Handle Dart_GetNativeDoubleArgument(Dart_NativeArguments args,
CURRENT_FUNC, arguments->NativeArgCount() - 1, index);
}
if (!GetNativeDoubleArgument(arguments, index, value)) {
- return Api::NewError("%s: expects argument at %d to be of"
- " type Double.", CURRENT_FUNC, index);
+ return Api::NewError(
+ "%s: expects argument at %d to be of"
+ " type Double.",
+ CURRENT_FUNC, index);
}
return Api::Success();
}
@@ -5079,8 +5002,7 @@ DART_EXPORT void Dart_SetReturnValue(Dart_NativeArguments args,
Dart_Handle retval) {
NativeArguments* arguments = reinterpret_cast<NativeArguments*>(args);
ASSERT(arguments->thread()->isolate() == Isolate::Current());
- if ((retval != Api::Null()) &&
- !Api::IsInstance(retval) &&
+ if ((retval != Api::Null()) && !Api::IsInstance(retval) &&
!Api::IsError(retval)) {
// Print the current stack trace to make the problematic caller
// easier to find.
@@ -5088,8 +5010,10 @@ DART_EXPORT void Dart_SetReturnValue(Dart_NativeArguments args,
OS::PrintErr("=== Current Trace:\n%s===\n", stacktrace.ToCString());
const Object& ret_obj = Object::Handle(Api::UnwrapHandle(retval));
- FATAL1("Return value check failed: saw '%s' expected a dart Instance or "
- "an Error.", ret_obj.ToCString());
+ FATAL1(
+ "Return value check failed: saw '%s' expected a dart Instance or "
+ "an Error.",
+ ret_obj.ToCString());
}
ASSERT(retval != 0);
Api::SetReturnValue(arguments, retval);
@@ -5167,8 +5091,8 @@ RawString* Api::CallEnvironmentCallback(Thread* thread, const String& name) {
if (::Dart_IsString(response)) {
result ^= Api::UnwrapHandle(response);
} else if (::Dart_IsError(response)) {
- const Object& error = Object::Handle(
- thread->zone(), Api::UnwrapHandle(response));
+ const Object& error =
+ Object::Handle(thread->zone(), Api::UnwrapHandle(response));
Exceptions::ThrowArgumentError(
String::Handle(String::New(Error::Cast(error).ToErrorCString())));
} else if (!::Dart_IsNull(response)) {
@@ -5181,8 +5105,8 @@ RawString* Api::CallEnvironmentCallback(Thread* thread, const String& name) {
}
-DART_EXPORT Dart_Handle Dart_SetEnvironmentCallback(
- Dart_EnvironmentCallback callback) {
+DART_EXPORT Dart_Handle
+Dart_SetEnvironmentCallback(Dart_EnvironmentCallback callback) {
Isolate* isolate = Isolate::Current();
CHECK_ISOLATE(isolate);
isolate->set_environment_callback(callback);
@@ -5224,8 +5148,8 @@ DART_EXPORT void Dart_SetDoubleReturnValue(Dart_NativeArguments args,
// --- Scripts and Libraries ---
-DART_EXPORT Dart_Handle Dart_SetLibraryTagHandler(
- Dart_LibraryTagHandler handler) {
+DART_EXPORT Dart_Handle
+Dart_SetLibraryTagHandler(Dart_LibraryTagHandler handler) {
Isolate* isolate = Isolate::Current();
CHECK_ISOLATE(isolate);
isolate->set_library_tag_handler(handler);
@@ -5250,8 +5174,8 @@ DART_EXPORT Dart_Handle Dart_DefaultCanonicalizeUrl(Dart_Handle base_url,
const char* resolved_uri;
if (!ResolveUri(uri.ToCString(), base_uri.ToCString(), &resolved_uri)) {
- return Api::NewError("%s: Unable to canonicalize uri '%s'.",
- CURRENT_FUNC, uri.ToCString());
+ return Api::NewError("%s: Unable to canonicalize uri '%s'.", CURRENT_FUNC,
+ uri.ToCString());
}
return Api::NewHandle(T, String::New(resolved_uri));
}
@@ -5353,12 +5277,16 @@ DART_EXPORT Dart_Handle Dart_LoadScriptFromSnapshot(const uint8_t* buffer,
const Snapshot* snapshot = Snapshot::SetupFromBuffer(buffer);
if (snapshot == NULL) {
- return Api::NewError("%s expects parameter 'buffer' to be a script type"
- " snapshot with a valid length.", CURRENT_FUNC);
+ return Api::NewError(
+ "%s expects parameter 'buffer' to be a script type"
+ " snapshot with a valid length.",
+ CURRENT_FUNC);
}
if (snapshot->kind() != Snapshot::kScript) {
- return Api::NewError("%s expects parameter 'buffer' to be a script type"
- " snapshot.", CURRENT_FUNC);
+ return Api::NewError(
+ "%s expects parameter 'buffer' to be a script type"
+ " snapshot.",
+ CURRENT_FUNC);
}
if (snapshot->length() != buffer_len) {
return Api::NewError("%s: 'buffer_len' of %" Pd " is not equal to %" Pd
@@ -5375,20 +5303,22 @@ DART_EXPORT Dart_Handle Dart_LoadScriptFromSnapshot(const uint8_t* buffer,
CHECK_COMPILATION_ALLOWED(I);
ASSERT(snapshot->kind() == Snapshot::kScript);
- NOT_IN_PRODUCT(TimelineDurationScope tds2(T,
- Timeline::GetIsolateStream(), "ScriptSnapshotReader"));
+ NOT_IN_PRODUCT(TimelineDurationScope tds2(T, Timeline::GetIsolateStream(),
+ "ScriptSnapshotReader"));
ScriptSnapshotReader reader(snapshot->content(), snapshot->length(), T);
const Object& tmp = Object::Handle(Z, reader.ReadScriptSnapshot());
if (tmp.IsError()) {
return Api::NewHandle(T, tmp.raw());
}
- NOT_IN_PRODUCT(if (tds2.enabled()) {
+#if !defined(PRODUCT)
+ if (tds2.enabled()) {
tds2.SetNumArguments(2);
tds2.FormatArgument(0, "snapshotSize", "%" Pd, snapshot->length());
tds2.FormatArgument(1, "heapSize", "%" Pd64,
I->heap()->UsedInWords(Heap::kOld) * kWordSize);
- });
+ }
+#endif // !defined(PRODUCT)
library ^= tmp.raw();
library.set_debuggable(true);
I->object_store()->set_root_library(library);
@@ -5486,9 +5416,8 @@ DART_EXPORT Dart_Handle Dart_GetType(Dart_Handle library,
RETURN_TYPE_ERROR(Z, library, Library);
}
if (!lib.Loaded()) {
- return Api::NewError(
- "%s expects library argument 'library' to be loaded.",
- CURRENT_FUNC);
+ return Api::NewError("%s expects library argument 'library' to be loaded.",
+ CURRENT_FUNC);
}
const String& name_str = Api::UnwrapStringHandle(Z, class_name);
if (name_str.IsNull()) {
@@ -5502,8 +5431,10 @@ DART_EXPORT Dart_Handle Dart_GetType(Dart_Handle library,
}
if (cls.NumTypeArguments() == 0) {
if (number_of_type_arguments != 0) {
- return Api::NewError("Invalid number of type arguments specified, "
- "got %" Pd " expected 0", number_of_type_arguments);
+ return Api::NewError(
+ "Invalid number of type arguments specified, "
+ "got %" Pd " expected 0",
+ number_of_type_arguments);
}
return Api::NewHandle(T, Type::NewNonParameterizedType(cls));
}
@@ -5514,20 +5445,20 @@ DART_EXPORT Dart_Handle Dart_GetType(Dart_Handle library,
RETURN_NULL_ERROR(type_arguments);
}
if (num_expected_type_arguments != number_of_type_arguments) {
- return Api::NewError("Invalid number of type arguments specified, "
- "got %" Pd " expected %" Pd,
- number_of_type_arguments,
- num_expected_type_arguments);
+ return Api::NewError(
+ "Invalid number of type arguments specified, "
+ "got %" Pd " expected %" Pd,
+ number_of_type_arguments, num_expected_type_arguments);
}
const Array& array = Api::UnwrapArrayHandle(Z, *type_arguments);
if (array.IsNull()) {
RETURN_TYPE_ERROR(Z, *type_arguments, Array);
}
if (array.Length() != num_expected_type_arguments) {
- return Api::NewError("Invalid type arguments specified, expected an "
- "array of len %" Pd " but got an array of len %" Pd,
- number_of_type_arguments,
- array.Length());
+ return Api::NewError(
+ "Invalid type arguments specified, expected an "
+ "array of len %" Pd " but got an array of len %" Pd,
+ number_of_type_arguments, array.Length());
}
// Set up the type arguments array.
type_args_obj ^= TypeArguments::New(num_expected_type_arguments);
@@ -5539,8 +5470,8 @@ DART_EXPORT Dart_Handle Dart_GetType(Dart_Handle library,
}
// Construct the type object, canonicalize it and return.
- Type& instantiated_type = Type::Handle(
- Type::New(cls, type_args_obj, TokenPosition::kNoSource));
+ Type& instantiated_type =
+ Type::Handle(Type::New(cls, type_args_obj, TokenPosition::kNoSource));
instantiated_type ^= ClassFinalizer::FinalizeType(
cls, instantiated_type, ClassFinalizer::kCanonicalize);
return Api::NewHandle(T, instantiated_type.raw());
@@ -5565,11 +5496,11 @@ DART_EXPORT Dart_Handle Dart_LookupLibrary(Dart_Handle url) {
if (url_str.IsNull()) {
RETURN_TYPE_ERROR(Z, url, String);
}
- const Library& library = Library::Handle(Z,
- Library::LookupLibrary(T, url_str));
+ const Library& library =
+ Library::Handle(Z, Library::LookupLibrary(T, url_str));
if (library.IsNull()) {
- return Api::NewError("%s: library '%s' not found.",
- CURRENT_FUNC, url_str.ToCString());
+ return Api::NewError("%s: library '%s' not found.", CURRENT_FUNC,
+ url_str.ToCString());
} else {
return Api::NewHandle(T, library.raw());
}
@@ -5593,7 +5524,7 @@ DART_EXPORT Dart_Handle Dart_LibraryHandleError(Dart_Handle library_in,
const GrowableObjectArray& pending_deferred_loads =
GrowableObjectArray::Handle(Z,
- I->object_store()->pending_deferred_loads());
+ I->object_store()->pending_deferred_loads());
for (intptr_t i = 0; i < pending_deferred_loads.Length(); i++) {
if (pending_deferred_loads.At(i) == lib.raw()) {
lib.SetLoadError(err);
@@ -5644,9 +5575,8 @@ DART_EXPORT Dart_Handle Dart_LoadLibrary(Dart_Handle url,
if (library.IsNull()) {
library = Library::New(url_str);
library.Register(T);
- } else if (library.LoadInProgress() ||
- library.Loaded() ||
- library.LoadFailed()) {
+ } else if (library.LoadInProgress() || library.Loaded() ||
+ library.LoadFailed()) {
// The source for this library has either been loaded or is in the
// process of loading. Return an error.
return Api::NewError("%s: library '%s' has already been loaded.",
@@ -5689,9 +5619,8 @@ DART_EXPORT Dart_Handle Dart_LibraryImportLibrary(Dart_Handle library,
RETURN_TYPE_ERROR(Z, import, Library);
}
const Object& prefix_object = Object::Handle(Z, Api::UnwrapHandle(prefix));
- const String& prefix_vm = prefix_object.IsNull()
- ? Symbols::Empty()
- : String::Cast(prefix_object);
+ const String& prefix_vm =
+ prefix_object.IsNull() ? Symbols::Empty() : String::Cast(prefix_object);
if (prefix_vm.IsNull()) {
RETURN_TYPE_ERROR(Z, prefix, String);
}
@@ -5699,8 +5628,8 @@ DART_EXPORT Dart_Handle Dart_LibraryImportLibrary(Dart_Handle library,
CHECK_COMPILATION_ALLOWED(I);
const String& prefix_symbol = String::Handle(Z, Symbols::New(T, prefix_vm));
- const Namespace& import_ns = Namespace::Handle(Z,
- Namespace::New(import_vm, Object::null_array(), Object::null_array()));
+ const Namespace& import_ns = Namespace::Handle(
+ Z, Namespace::New(import_vm, Object::null_array(), Object::null_array()));
if (prefix_vm.Length() == 0) {
library_vm.AddImport(import_ns);
} else {
@@ -5828,9 +5757,8 @@ DART_EXPORT Dart_Handle Dart_LibraryLoadPatch(Dart_Handle library,
NoHeapGrowthControlScope no_growth_control;
- const Script& script =
- Script::Handle(Z, Script::New(url_str, url_str, source_str,
- RawScript::kPatchTag));
+ const Script& script = Script::Handle(
+ Z, Script::New(url_str, url_str, source_str, RawScript::kPatchTag));
Dart_Handle result;
CompileSource(T, lib, script, &result);
return result;
@@ -5870,8 +5798,8 @@ DART_EXPORT Dart_Handle Dart_FinalizeLoading(bool complete_futures) {
if (FLAG_enable_mirrors) {
// Notify mirrors that MirrorSystem.libraries needs to be recomputed.
const Library& libmirrors = Library::Handle(Z, Library::MirrorsLibrary());
- const Field& dirty_bit = Field::Handle(Z,
- libmirrors.LookupLocalField(String::Handle(String::New("dirty"))));
+ const Field& dirty_bit = Field::Handle(
+ Z, libmirrors.LookupLocalField(String::Handle(String::New("dirty"))));
ASSERT(!dirty_bit.IsNull() && dirty_bit.is_static());
dirty_bit.SetStaticValue(Bool::True());
}
@@ -5880,8 +5808,8 @@ DART_EXPORT Dart_Handle Dart_FinalizeLoading(bool complete_futures) {
const Library& corelib = Library::Handle(Z, Library::CoreLibrary());
const String& function_name =
String::Handle(Z, String::New("_completeDeferredLoads"));
- const Function& function = Function::Handle(Z,
- corelib.LookupFunctionAllowPrivate(function_name));
+ const Function& function =
+ Function::Handle(Z, corelib.LookupFunctionAllowPrivate(function_name));
ASSERT(!function.IsNull());
const Array& args = Array::empty_array();
@@ -5896,10 +5824,10 @@ DART_EXPORT Dart_Handle Dart_FinalizeLoading(bool complete_futures) {
}
-DART_EXPORT Dart_Handle Dart_SetNativeResolver(
- Dart_Handle library,
- Dart_NativeEntryResolver resolver,
- Dart_NativeEntrySymbol symbol) {
+DART_EXPORT Dart_Handle
+Dart_SetNativeResolver(Dart_Handle library,
+ Dart_NativeEntryResolver resolver,
+ Dart_NativeEntrySymbol symbol) {
DARTSCOPE(Thread::Current());
const Library& lib = Api::UnwrapLibraryHandle(Z, library);
if (lib.IsNull()) {
@@ -6006,8 +5934,8 @@ DART_EXPORT Dart_Handle Dart_ServiceSendDataEvent(const char* stream_id,
}
-DART_EXPORT Dart_Handle Dart_SetFileModifiedCallback(
- Dart_FileModifiedCallback file_mod_callback) {
+DART_EXPORT Dart_Handle
+Dart_SetFileModifiedCallback(Dart_FileModifiedCallback file_mod_callback) {
return Api::Success();
}
@@ -6039,7 +5967,7 @@ DART_EXPORT void Dart_TimelineEvent(const char* label,
const char** argument_values) {
return;
}
-#else // defined(PRODUCT)
+#else // defined(PRODUCT)
DART_EXPORT void Dart_RegisterIsolateServiceRequestCallback(
const char* name,
Dart_ServiceRequestCallback callback,
@@ -6118,14 +6046,13 @@ DART_EXPORT Dart_Handle Dart_ServiceSendDataEvent(const char* stream_id,
return Api::NewError("%s expects argument 'bytes_length' to be >= 0.",
CURRENT_FUNC);
}
- Service::SendEmbedderEvent(I, stream_id, event_kind,
- bytes, bytes_length);
+ Service::SendEmbedderEvent(I, stream_id, event_kind, bytes, bytes_length);
return Api::Success();
}
-DART_EXPORT Dart_Handle Dart_SetFileModifiedCallback(
- Dart_FileModifiedCallback file_modified_callback) {
+DART_EXPORT Dart_Handle
+Dart_SetFileModifiedCallback(Dart_FileModifiedCallback file_modified_callback) {
if (!FLAG_support_service) {
return Api::Success();
}
@@ -6155,8 +6082,7 @@ DART_EXPORT void Dart_GlobalTimelineSetRecordedStreams(int64_t stream_mask) {
const bool api_enabled = (stream_mask & DART_TIMELINE_STREAM_API) != 0;
const bool compiler_enabled =
(stream_mask & DART_TIMELINE_STREAM_COMPILER) != 0;
- const bool dart_enabled =
- (stream_mask & DART_TIMELINE_STREAM_DART) != 0;
+ const bool dart_enabled = (stream_mask & DART_TIMELINE_STREAM_DART) != 0;
const bool debugger_enabled =
(stream_mask & DART_TIMELINE_STREAM_DEBUGGER) != 0;
const bool embedder_enabled =
@@ -6164,8 +6090,7 @@ DART_EXPORT void Dart_GlobalTimelineSetRecordedStreams(int64_t stream_mask) {
const bool gc_enabled = (stream_mask & DART_TIMELINE_STREAM_GC) != 0;
const bool isolate_enabled =
(stream_mask & DART_TIMELINE_STREAM_ISOLATE) != 0;
- const bool vm_enabled =
- (stream_mask & DART_TIMELINE_STREAM_VM) != 0;
+ const bool vm_enabled = (stream_mask & DART_TIMELINE_STREAM_VM) != 0;
Timeline::SetStreamAPIEnabled(api_enabled);
Timeline::SetStreamCompilerEnabled(compiler_enabled);
Timeline::SetStreamDartEnabled(dart_enabled);
@@ -6181,11 +6106,7 @@ static void StartStreamToConsumer(Dart_StreamConsumer consumer,
void* user_data,
const char* stream_name) {
// Start stream.
- consumer(Dart_StreamConsumer_kStart,
- stream_name,
- NULL,
- 0,
- user_data);
+ consumer(Dart_StreamConsumer_kStart, stream_name, NULL, 0, user_data);
}
@@ -6193,11 +6114,7 @@ static void FinishStreamToConsumer(Dart_StreamConsumer consumer,
void* user_data,
const char* stream_name) {
// Finish stream.
- consumer(Dart_StreamConsumer_kFinish,
- stream_name,
- NULL,
- 0,
- user_data);
+ consumer(Dart_StreamConsumer_kFinish, stream_name, NULL, 0, user_data);
}
@@ -6213,20 +6130,16 @@ static void DataStreamToConsumer(Dart_StreamConsumer consumer,
intptr_t cursor = 0;
intptr_t remaining = output_length;
while (remaining >= kDataSize) {
- consumer(Dart_StreamConsumer_kData,
- stream_name,
- reinterpret_cast<const uint8_t*>(&output[cursor]),
- kDataSize,
+ consumer(Dart_StreamConsumer_kData, stream_name,
+ reinterpret_cast<const uint8_t*>(&output[cursor]), kDataSize,
user_data);
cursor += kDataSize;
remaining -= kDataSize;
}
if (remaining > 0) {
ASSERT(remaining < kDataSize);
- consumer(Dart_StreamConsumer_kData,
- stream_name,
- reinterpret_cast<const uint8_t*>(&output[cursor]),
- remaining,
+ consumer(Dart_StreamConsumer_kData, stream_name,
+ reinterpret_cast<const uint8_t*>(&output[cursor]), remaining,
user_data);
cursor += remaining;
remaining -= remaining;
@@ -6259,11 +6172,7 @@ static bool StreamTraceEvents(Dart_StreamConsumer consumer,
// We are skipping the '['.
output_length -= 1;
- DataStreamToConsumer(consumer,
- user_data,
- start,
- output_length,
- "timeline");
+ DataStreamToConsumer(consumer, user_data, start, output_length, "timeline");
// We stole the JSONStream's output buffer, free it.
free(output);
@@ -6340,28 +6249,28 @@ DART_EXPORT void Dart_TimelineEvent(const char* label,
switch (type) {
case Dart_Timeline_Event_Begin:
event->Begin(label, timestamp0);
- break;
+ break;
case Dart_Timeline_Event_End:
event->End(label, timestamp0);
- break;
+ break;
case Dart_Timeline_Event_Instant:
event->Instant(label, timestamp0);
- break;
+ break;
case Dart_Timeline_Event_Duration:
event->Duration(label, timestamp0, timestamp1_or_async_id);
- break;
+ break;
case Dart_Timeline_Event_Async_Begin:
event->AsyncBegin(label, timestamp1_or_async_id, timestamp0);
- break;
+ break;
case Dart_Timeline_Event_Async_End:
event->AsyncEnd(label, timestamp1_or_async_id, timestamp0);
- break;
+ break;
case Dart_Timeline_Event_Async_Instant:
event->AsyncInstant(label, timestamp1_or_async_id, timestamp0);
- break;
+ break;
case Dart_Timeline_Event_Counter:
event->Counter(label, timestamp0);
- break;
+ break;
default:
FATAL("Unknown Dart_Timeline_Event_Type");
}
@@ -6389,40 +6298,38 @@ DART_EXPORT void Dart_SetThreadName(const char* name) {
// excluded from dart and dart_precompiled_runtime.
#if !defined(DART_PRECOMPILER)
-DART_EXPORT Dart_Handle Dart_Precompile(
- Dart_QualifiedFunctionName entry_points[],
- bool reset_fields) {
+DART_EXPORT Dart_Handle
+Dart_Precompile(Dart_QualifiedFunctionName entry_points[], bool reset_fields) {
UNREACHABLE();
return 0;
}
-DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotAssembly(
- uint8_t** assembly_buffer,
- intptr_t* assembly_size) {
+DART_EXPORT Dart_Handle
+Dart_CreatePrecompiledSnapshotAssembly(uint8_t** assembly_buffer,
+ intptr_t* assembly_size) {
UNREACHABLE();
return 0;
}
-DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotBlob(
- uint8_t** vm_isolate_snapshot_buffer,
- intptr_t* vm_isolate_snapshot_size,
- uint8_t** isolate_snapshot_buffer,
- intptr_t* isolate_snapshot_size,
- uint8_t** instructions_blob_buffer,
- intptr_t* instructions_blob_size,
- uint8_t** rodata_blob_buffer,
- intptr_t* rodata_blob_size) {
+DART_EXPORT Dart_Handle
+Dart_CreatePrecompiledSnapshotBlob(uint8_t** vm_isolate_snapshot_buffer,
+ intptr_t* vm_isolate_snapshot_size,
+ uint8_t** isolate_snapshot_buffer,
+ intptr_t* isolate_snapshot_size,
+ uint8_t** instructions_blob_buffer,
+ intptr_t* instructions_blob_size,
+ uint8_t** rodata_blob_buffer,
+ intptr_t* rodata_blob_size) {
UNREACHABLE();
return 0;
}
#else // DART_PRECOMPILER
-DART_EXPORT Dart_Handle Dart_Precompile(
- Dart_QualifiedFunctionName entry_points[],
- bool reset_fields) {
+DART_EXPORT Dart_Handle
+Dart_Precompile(Dart_QualifiedFunctionName entry_points[], bool reset_fields) {
#if defined(TARGET_ARCH_IA32)
return Api::NewError("Precompilation is not supported on IA32.");
#elif defined(TARGET_ARCH_DBC)
@@ -6438,8 +6345,8 @@ DART_EXPORT Dart_Handle Dart_Precompile(
return result;
}
CHECK_CALLBACK_STATE(T);
- const Error& error = Error::Handle(Precompiler::CompileAll(entry_points,
- reset_fields));
+ const Error& error =
+ Error::Handle(Precompiler::CompileAll(entry_points, reset_fields));
if (!error.IsNull()) {
return Api::NewHandle(T, error.raw());
}
@@ -6448,9 +6355,9 @@ DART_EXPORT Dart_Handle Dart_Precompile(
}
-DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotAssembly(
- uint8_t** assembly_buffer,
- intptr_t* assembly_size) {
+DART_EXPORT Dart_Handle
+Dart_CreatePrecompiledSnapshotAssembly(uint8_t** assembly_buffer,
+ intptr_t* assembly_size) {
#if defined(TARGET_ARCH_IA32)
return Api::NewError("Precompilation is not supported on IA32.");
#elif defined(TARGET_ARCH_DBC)
@@ -6460,8 +6367,9 @@ DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotAssembly(
DARTSCOPE(Thread::Current());
Isolate* I = T->isolate();
if (I->compilation_allowed()) {
- return Api::NewError("Isolate is not precompiled. "
- "Did you forget to call Dart_Precompile?");
+ return Api::NewError(
+ "Isolate is not precompiled. "
+ "Did you forget to call Dart_Precompile?");
}
ASSERT(FLAG_load_deferred_eagerly);
if (assembly_buffer == NULL) {
@@ -6473,15 +6381,12 @@ DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotAssembly(
NOT_IN_PRODUCT(TimelineDurationScope tds2(T, Timeline::GetIsolateStream(),
"WriteAppAOTSnapshot"));
- AssemblyInstructionsWriter instructions_writer(assembly_buffer,
- ApiReallocate,
+ AssemblyInstructionsWriter instructions_writer(assembly_buffer, ApiReallocate,
2 * MB /* initial_size */);
uint8_t* vm_isolate_snapshot_buffer = NULL;
uint8_t* isolate_snapshot_buffer = NULL;
- FullSnapshotWriter writer(Snapshot::kAppNoJIT,
- &vm_isolate_snapshot_buffer,
- &isolate_snapshot_buffer,
- ApiReallocate,
+ FullSnapshotWriter writer(Snapshot::kAppNoJIT, &vm_isolate_snapshot_buffer,
+ &isolate_snapshot_buffer, ApiReallocate,
&instructions_writer);
writer.WriteFullSnapshot();
@@ -6492,15 +6397,15 @@ DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotAssembly(
}
-DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotBlob(
- uint8_t** vm_isolate_snapshot_buffer,
- intptr_t* vm_isolate_snapshot_size,
- uint8_t** isolate_snapshot_buffer,
- intptr_t* isolate_snapshot_size,
- uint8_t** instructions_blob_buffer,
- intptr_t* instructions_blob_size,
- uint8_t** rodata_blob_buffer,
- intptr_t* rodata_blob_size) {
+DART_EXPORT Dart_Handle
+Dart_CreatePrecompiledSnapshotBlob(uint8_t** vm_isolate_snapshot_buffer,
+ intptr_t* vm_isolate_snapshot_size,
+ uint8_t** isolate_snapshot_buffer,
+ intptr_t* isolate_snapshot_size,
+ uint8_t** instructions_blob_buffer,
+ intptr_t* instructions_blob_size,
+ uint8_t** rodata_blob_buffer,
+ intptr_t* rodata_blob_size) {
#if defined(TARGET_ARCH_IA32)
return Api::NewError("Precompilation is not supported on IA32.");
#elif defined(TARGET_ARCH_DBC)
@@ -6510,8 +6415,9 @@ DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotBlob(
DARTSCOPE(Thread::Current());
Isolate* I = T->isolate();
if (I->compilation_allowed()) {
- return Api::NewError("Isolate is not precompiled. "
- "Did you forget to call Dart_Precompile?");
+ return Api::NewError(
+ "Isolate is not precompiled. "
+ "Did you forget to call Dart_Precompile?");
}
ASSERT(FLAG_load_deferred_eagerly);
if (vm_isolate_snapshot_buffer == NULL) {
@@ -6542,13 +6448,10 @@ DART_EXPORT Dart_Handle Dart_CreatePrecompiledSnapshotBlob(
NOT_IN_PRODUCT(TimelineDurationScope tds2(T, Timeline::GetIsolateStream(),
"WriteAppAOTSnapshot"));
BlobInstructionsWriter instructions_writer(instructions_blob_buffer,
- rodata_blob_buffer,
- ApiReallocate,
+ rodata_blob_buffer, ApiReallocate,
2 * MB /* initial_size */);
- FullSnapshotWriter writer(Snapshot::kAppNoJIT,
- vm_isolate_snapshot_buffer,
- isolate_snapshot_buffer,
- ApiReallocate,
+ FullSnapshotWriter writer(Snapshot::kAppNoJIT, vm_isolate_snapshot_buffer,
+ isolate_snapshot_buffer, ApiReallocate,
&instructions_writer);
writer.WriteFullSnapshot();
@@ -6595,15 +6498,15 @@ DART_EXPORT Dart_Handle Dart_PrecompileJIT() {
}
-DART_EXPORT Dart_Handle Dart_CreateAppJITSnapshot(
- uint8_t** vm_isolate_snapshot_buffer,
- intptr_t* vm_isolate_snapshot_size,
- uint8_t** isolate_snapshot_buffer,
- intptr_t* isolate_snapshot_size,
- uint8_t** instructions_blob_buffer,
- intptr_t* instructions_blob_size,
- uint8_t** rodata_blob_buffer,
- intptr_t* rodata_blob_size) {
+DART_EXPORT Dart_Handle
+Dart_CreateAppJITSnapshot(uint8_t** vm_isolate_snapshot_buffer,
+ intptr_t* vm_isolate_snapshot_size,
+ uint8_t** isolate_snapshot_buffer,
+ intptr_t* isolate_snapshot_size,
+ uint8_t** instructions_blob_buffer,
+ intptr_t* instructions_blob_size,
+ uint8_t** rodata_blob_buffer,
+ intptr_t* rodata_blob_size) {
#if defined(TARGET_ARCH_IA32)
return Api::NewError("Snapshots with code are not supported on IA32.");
#elif defined(TARGET_ARCH_DBC)
@@ -6650,13 +6553,10 @@ DART_EXPORT Dart_Handle Dart_CreateAppJITSnapshot(
NOT_IN_PRODUCT(TimelineDurationScope tds2(T, Timeline::GetIsolateStream(),
"WriteAppJITSnapshot"));
BlobInstructionsWriter instructions_writer(instructions_blob_buffer,
- rodata_blob_buffer,
- ApiReallocate,
+ rodata_blob_buffer, ApiReallocate,
2 * MB /* initial_size */);
- FullSnapshotWriter writer(Snapshot::kAppWithJIT,
- vm_isolate_snapshot_buffer,
- isolate_snapshot_buffer,
- ApiReallocate,
+ FullSnapshotWriter writer(Snapshot::kAppWithJIT, vm_isolate_snapshot_buffer,
+ isolate_snapshot_buffer, ApiReallocate,
&instructions_writer);
writer.WriteFullSnapshot();
*vm_isolate_snapshot_size = writer.VmIsolateSnapshotSize();
« no previous file with comments | « runtime/vm/dart_api_impl.h ('k') | runtime/vm/dart_api_impl_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698