| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "include/dart_api.h" | 5 #include "include/dart_api.h" |
| 6 | 6 |
| 7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
| 8 #include "vm/class_finalizer.h" | 8 #include "vm/class_finalizer.h" |
| 9 #include "vm/compiler.h" | 9 #include "vm/compiler.h" |
| 10 #include "vm/dart.h" | 10 #include "vm/dart.h" |
| (...skipping 935 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 946 if (isolate == NULL) { | 946 if (isolate == NULL) { |
| 947 FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC); | 947 FATAL1("%s expects argument 'isolate' to be non-null.", CURRENT_FUNC); |
| 948 } | 948 } |
| 949 Isolate* iso = reinterpret_cast<Isolate*>(isolate); | 949 Isolate* iso = reinterpret_cast<Isolate*>(isolate); |
| 950 iso->ScheduleInterrupts(Isolate::kApiInterrupt); | 950 iso->ScheduleInterrupts(Isolate::kApiInterrupt); |
| 951 } | 951 } |
| 952 | 952 |
| 953 | 953 |
| 954 // --- Messages and Ports --- | 954 // --- Messages and Ports --- |
| 955 | 955 |
| 956 | |
| 957 DART_EXPORT void Dart_SetMessageNotifyCallback( | 956 DART_EXPORT void Dart_SetMessageNotifyCallback( |
| 958 Dart_MessageNotifyCallback message_notify_callback) { | 957 Dart_MessageNotifyCallback message_notify_callback) { |
| 959 Isolate* isolate = Isolate::Current(); | 958 Isolate* isolate = Isolate::Current(); |
| 960 CHECK_ISOLATE(isolate); | 959 CHECK_ISOLATE(isolate); |
| 961 isolate->set_message_notify_callback(message_notify_callback); | 960 isolate->set_message_notify_callback(message_notify_callback); |
| 962 } | 961 } |
| 963 | 962 |
| 964 | 963 |
| 965 struct RunLoopData { | 964 struct RunLoopData { |
| 966 Monitor* monitor; | 965 Monitor* monitor; |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1075 | 1074 |
| 1076 DART_EXPORT Dart_Port Dart_NewNativePort(const char* name, | 1075 DART_EXPORT Dart_Port Dart_NewNativePort(const char* name, |
| 1077 Dart_NativeMessageHandler handler, | 1076 Dart_NativeMessageHandler handler, |
| 1078 bool handle_concurrently) { | 1077 bool handle_concurrently) { |
| 1079 if (name == NULL) { | 1078 if (name == NULL) { |
| 1080 name = "<UnnamedNativePort>"; | 1079 name = "<UnnamedNativePort>"; |
| 1081 } | 1080 } |
| 1082 if (handler == NULL) { | 1081 if (handler == NULL) { |
| 1083 OS::PrintErr("%s expects argument 'handler' to be non-null.\n", | 1082 OS::PrintErr("%s expects argument 'handler' to be non-null.\n", |
| 1084 CURRENT_FUNC); | 1083 CURRENT_FUNC); |
| 1085 return kIllegalPort; | 1084 return ILLEGAL_PORT; |
| 1086 } | 1085 } |
| 1087 // Start the native port without a current isolate. | 1086 // Start the native port without a current isolate. |
| 1088 IsolateSaver saver(Isolate::Current()); | 1087 IsolateSaver saver(Isolate::Current()); |
| 1089 Isolate::SetCurrent(NULL); | 1088 Isolate::SetCurrent(NULL); |
| 1090 | 1089 |
| 1091 NativeMessageHandler* nmh = new NativeMessageHandler(name, handler); | 1090 NativeMessageHandler* nmh = new NativeMessageHandler(name, handler); |
| 1092 Dart_Port port_id = PortMap::CreatePort(nmh); | 1091 Dart_Port port_id = PortMap::CreatePort(nmh); |
| 1093 nmh->Run(Dart::thread_pool(), NULL, NULL, 0); | 1092 nmh->Run(Dart::thread_pool(), NULL, NULL, 0); |
| 1094 return port_id; | 1093 return port_id; |
| 1095 } | 1094 } |
| (...skipping 3072 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4168 *buffer_size = 0; | 4167 *buffer_size = 0; |
| 4169 } | 4168 } |
| 4170 } | 4169 } |
| 4171 | 4170 |
| 4172 | 4171 |
| 4173 DART_EXPORT void Dart_InitFlowGraphPrinting(FileWriterFunction function) { | 4172 DART_EXPORT void Dart_InitFlowGraphPrinting(FileWriterFunction function) { |
| 4174 Dart::set_flow_graph_writer(function); | 4173 Dart::set_flow_graph_writer(function); |
| 4175 } | 4174 } |
| 4176 | 4175 |
| 4177 } // namespace dart | 4176 } // namespace dart |
| OLD | NEW |