| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 #include "include/dart_mirrors_api.h" | 6 #include "include/dart_mirrors_api.h" |
| 7 #include "include/dart_native_api.h" | 7 #include "include/dart_native_api.h" |
| 8 | 8 |
| 9 #include "platform/assert.h" | 9 #include "platform/assert.h" |
| 10 #include "lib/stacktrace.h" | 10 #include "lib/stacktrace.h" |
| (...skipping 5967 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5978 } | 5978 } |
| 5979 if (type > Dart_Timeline_Event_Counter) { | 5979 if (type > Dart_Timeline_Event_Counter) { |
| 5980 return; | 5980 return; |
| 5981 } | 5981 } |
| 5982 TimelineStream* stream = Timeline::GetEmbedderStream(); | 5982 TimelineStream* stream = Timeline::GetEmbedderStream(); |
| 5983 ASSERT(stream != NULL); | 5983 ASSERT(stream != NULL); |
| 5984 TimelineEvent* event = stream->StartEvent(); | 5984 TimelineEvent* event = stream->StartEvent(); |
| 5985 if (event == NULL) { | 5985 if (event == NULL) { |
| 5986 return; | 5986 return; |
| 5987 } | 5987 } |
| 5988 label = strdup(label); |
| 5988 switch (type) { | 5989 switch (type) { |
| 5989 case Dart_Timeline_Event_Begin: | 5990 case Dart_Timeline_Event_Begin: |
| 5990 event->Begin(label, timestamp0); | 5991 event->Begin(label, timestamp0); |
| 5991 break; | 5992 break; |
| 5992 case Dart_Timeline_Event_End: | 5993 case Dart_Timeline_Event_End: |
| 5993 event->End(label, timestamp0); | 5994 event->End(label, timestamp0); |
| 5994 break; | 5995 break; |
| 5995 case Dart_Timeline_Event_Instant: | 5996 case Dart_Timeline_Event_Instant: |
| 5996 event->Instant(label, timestamp0); | 5997 event->Instant(label, timestamp0); |
| 5997 break; | 5998 break; |
| 5998 case Dart_Timeline_Event_Duration: | 5999 case Dart_Timeline_Event_Duration: |
| 5999 event->Duration(label, timestamp0, timestamp1_or_async_id); | 6000 event->Duration(label, timestamp0, timestamp1_or_async_id); |
| 6000 break; | 6001 break; |
| 6001 case Dart_Timeline_Event_Async_Begin: | 6002 case Dart_Timeline_Event_Async_Begin: |
| 6002 event->AsyncBegin(label, timestamp1_or_async_id, timestamp0); | 6003 event->AsyncBegin(label, timestamp1_or_async_id, timestamp0); |
| 6003 break; | 6004 break; |
| 6004 case Dart_Timeline_Event_Async_End: | 6005 case Dart_Timeline_Event_Async_End: |
| 6005 event->AsyncEnd(label, timestamp1_or_async_id, timestamp0); | 6006 event->AsyncEnd(label, timestamp1_or_async_id, timestamp0); |
| 6006 break; | 6007 break; |
| 6007 case Dart_Timeline_Event_Async_Instant: | 6008 case Dart_Timeline_Event_Async_Instant: |
| 6008 event->AsyncInstant(label, timestamp1_or_async_id, timestamp0); | 6009 event->AsyncInstant(label, timestamp1_or_async_id, timestamp0); |
| 6009 break; | 6010 break; |
| 6010 case Dart_Timeline_Event_Counter: | 6011 case Dart_Timeline_Event_Counter: |
| 6011 event->Counter(label, timestamp0); | 6012 event->Counter(label, timestamp0); |
| 6012 break; | 6013 break; |
| 6013 default: | 6014 default: |
| 6014 FATAL("Unknown Dart_Timeline_Event_Type"); | 6015 FATAL("Unknown Dart_Timeline_Event_Type"); |
| 6015 } | 6016 } |
| 6017 event->set_owns_label(true); |
| 6016 event->SetNumArguments(argument_count); | 6018 event->SetNumArguments(argument_count); |
| 6017 for (intptr_t i = 0; i < argument_count; i++) { | 6019 for (intptr_t i = 0; i < argument_count; i++) { |
| 6018 event->CopyArgument(i, argument_names[i], argument_values[i]); | 6020 event->CopyArgument(i, argument_names[i], argument_values[i]); |
| 6019 } | 6021 } |
| 6020 event->Complete(); | 6022 event->Complete(); |
| 6021 } | 6023 } |
| 6022 | 6024 |
| 6023 | 6025 |
| 6024 DART_EXPORT void Dart_SetThreadName(const char* name) { | 6026 DART_EXPORT void Dart_SetThreadName(const char* name) { |
| 6025 OSThread* thread = OSThread::Current(); | 6027 OSThread* thread = OSThread::Current(); |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6129 return Api::Success(); | 6131 return Api::Success(); |
| 6130 } | 6132 } |
| 6131 #endif // DART_PRECOMPILER | 6133 #endif // DART_PRECOMPILER |
| 6132 | 6134 |
| 6133 | 6135 |
| 6134 DART_EXPORT bool Dart_IsRunningPrecompiledCode() { | 6136 DART_EXPORT bool Dart_IsRunningPrecompiledCode() { |
| 6135 return Dart::IsRunningPrecompiledCode(); | 6137 return Dart::IsRunningPrecompiledCode(); |
| 6136 } | 6138 } |
| 6137 | 6139 |
| 6138 } // namespace dart | 6140 } // namespace dart |
| OLD | NEW |