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 6109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6120 } | 6120 } |
6121 | 6121 |
6122 | 6122 |
6123 static bool StreamTraceEvents(Dart_StreamConsumer consumer, | 6123 static bool StreamTraceEvents(Dart_StreamConsumer consumer, |
6124 void* user_data, | 6124 void* user_data, |
6125 JSONStream* js) { | 6125 JSONStream* js) { |
6126 ASSERT(js != NULL); | 6126 ASSERT(js != NULL); |
6127 // Steal output from JSONStream. | 6127 // Steal output from JSONStream. |
6128 char* output = NULL; | 6128 char* output = NULL; |
6129 intptr_t output_length = 0; | 6129 intptr_t output_length = 0; |
6130 js->Steal(const_cast<const char**>(&output), &output_length); | 6130 js->Steal(&output, &output_length); |
6131 if (output_length < 3) { | 6131 if (output_length < 3) { |
6132 // Empty JSON array. | 6132 // Empty JSON array. |
6133 free(output); | 6133 free(output); |
6134 return false; | 6134 return false; |
6135 } | 6135 } |
6136 // We want to send the JSON array without the leading '[' or trailing ']' | 6136 // We want to send the JSON array without the leading '[' or trailing ']' |
6137 // characters. | 6137 // characters. |
6138 ASSERT(output[0] == '['); | 6138 ASSERT(output[0] == '['); |
6139 ASSERT(output[output_length - 1] == ']'); | 6139 ASSERT(output[output_length - 1] == ']'); |
6140 // Replace the ']' with the null character. | 6140 // Replace the ']' with the null character. |
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6580 | 6580 |
6581 DART_EXPORT bool Dart_IsPrecompiledRuntime() { | 6581 DART_EXPORT bool Dart_IsPrecompiledRuntime() { |
6582 #if defined(DART_PRECOMPILED_RUNTIME) | 6582 #if defined(DART_PRECOMPILED_RUNTIME) |
6583 return true; | 6583 return true; |
6584 #else | 6584 #else |
6585 return false; | 6585 return false; |
6586 #endif | 6586 #endif |
6587 } | 6587 } |
6588 | 6588 |
6589 } // namespace dart | 6589 } // namespace dart |
OLD | NEW |