Index: runtime/vm/native_api_impl.cc |
diff --git a/runtime/vm/native_api_impl.cc b/runtime/vm/native_api_impl.cc |
index c707c9e9cf776f4b752becc58dedc150cdd3a504..f08daa231336a3fcb505db7dde4d07dab584c9da 100644 |
--- a/runtime/vm/native_api_impl.cc |
+++ b/runtime/vm/native_api_impl.cc |
@@ -56,6 +56,18 @@ DART_EXPORT bool Dart_PostCObject(Dart_Port port_id, Dart_CObject* message) { |
} |
+DART_EXPORT bool Dart_PostInteger(Dart_Port port_id, int64_t message) { |
+ if (Smi::IsValid(message)) { |
+ return PortMap::PostMessage(new Message( |
+ port_id, Smi::New(message), Message::kNormalPriority)); |
+ } |
+ Dart_CObject cobj; |
+ cobj.type = Dart_CObject_kInt64; |
+ cobj.value.as_int64 = message; |
+ return Dart_PostCObject(port_id, &cobj); |
Ivan Posva
2015/12/12 01:10:55
I noticed that you are calling Dart_PostCObject he
zra
2015/12/12 01:50:50
I won't be able to submit a fix for a couple hours
|
+} |
+ |
+ |
DART_EXPORT Dart_Port Dart_NewNativePort(const char* name, |
Dart_NativeMessageHandler handler, |
bool handle_concurrently) { |