| Index: runtime/vm/port.cc
|
| ===================================================================
|
| --- runtime/vm/port.cc (revision 3366)
|
| +++ runtime/vm/port.cc (working copy)
|
| @@ -11,6 +11,7 @@
|
|
|
| namespace dart {
|
|
|
| +DECLARE_FLAG(bool, trace_isolates);
|
|
|
| Mutex* PortMap::mutex_ = NULL;
|
|
|
| @@ -219,7 +220,19 @@
|
| ASSERT(callback);
|
| bool result =
|
| (*callback)(Api::CastIsolate(isolate), dest_port, reply_port, message);
|
| -
|
| + if (FLAG_trace_isolates) {
|
| + const char* source_name = "<native code>";
|
| + Isolate* source_isolate = Isolate::Current();
|
| + if (source_isolate) {
|
| + source_name = source_isolate->name();
|
| + }
|
| + OS::Print("[>] Posting message:\n"
|
| + "\tsource: %s\n"
|
| + "\treply_port: %lld\n"
|
| + "\tdest: %s\n"
|
| + "\tdest_port: %lld\n",
|
| + source_name, reply_port, isolate->name(), dest_port);
|
| + }
|
| mutex_->Unlock();
|
| return result;
|
| }
|
|
|