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); |
+} |
+ |
+ |
DART_EXPORT Dart_Port Dart_NewNativePort(const char* name, |
Dart_NativeMessageHandler handler, |
bool handle_concurrently) { |