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 "platform/assert.h" | 5 #include "platform/assert.h" |
6 | 6 |
7 #include "vm/dart_entry.h" | 7 #include "vm/dart_entry.h" |
8 #include "vm/debugger.h" | 8 #include "vm/debugger.h" |
9 #include "vm/json_stream.h" | 9 #include "vm/json_stream.h" |
10 #include "vm/message.h" | 10 #include "vm/message.h" |
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 buffer_.Printf("%" Pd "", i); | 263 buffer_.Printf("%" Pd "", i); |
264 } | 264 } |
265 | 265 |
266 | 266 |
267 void JSONStream::PrintValue64(int64_t i) { | 267 void JSONStream::PrintValue64(int64_t i) { |
268 PrintCommaIfNeeded(); | 268 PrintCommaIfNeeded(); |
269 buffer_.Printf("%" Pd64 "", i); | 269 buffer_.Printf("%" Pd64 "", i); |
270 } | 270 } |
271 | 271 |
272 | 272 |
| 273 void JSONStream::PrintValueTimeMillis(int64_t millis) { |
| 274 PrintValue(static_cast<double>(millis)); |
| 275 } |
| 276 |
| 277 |
273 void JSONStream::PrintValue(double d) { | 278 void JSONStream::PrintValue(double d) { |
274 PrintCommaIfNeeded(); | 279 PrintCommaIfNeeded(); |
275 buffer_.Printf("%f", d); | 280 buffer_.Printf("%f", d); |
276 } | 281 } |
277 | 282 |
278 | 283 |
279 static const char base64_digits[65] = | 284 static const char base64_digits[65] = |
280 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; | 285 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; |
281 static const char base64_pad = '='; | 286 static const char base64_pad = '='; |
282 | 287 |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 } | 420 } |
416 | 421 |
417 | 422 |
418 void JSONStream::PrintProperty64(const char* name, int64_t i) { | 423 void JSONStream::PrintProperty64(const char* name, int64_t i) { |
419 ASSERT(Utils::IsJavascriptInt64(i)); | 424 ASSERT(Utils::IsJavascriptInt64(i)); |
420 PrintPropertyName(name); | 425 PrintPropertyName(name); |
421 PrintValue64(i); | 426 PrintValue64(i); |
422 } | 427 } |
423 | 428 |
424 | 429 |
| 430 void JSONStream::PrintPropertyTimeMillis(const char* name, int64_t millis) { |
| 431 PrintProperty(name, static_cast<double>(millis)); |
| 432 } |
| 433 |
| 434 |
425 void JSONStream::PrintProperty(const char* name, double d) { | 435 void JSONStream::PrintProperty(const char* name, double d) { |
426 PrintPropertyName(name); | 436 PrintPropertyName(name); |
427 PrintValue(d); | 437 PrintValue(d); |
428 } | 438 } |
429 | 439 |
430 | 440 |
431 void JSONStream::PrintProperty(const char* name, const char* s) { | 441 void JSONStream::PrintProperty(const char* name, const char* s) { |
432 PrintPropertyName(name); | 442 PrintPropertyName(name); |
433 PrintValue(s); | 443 PrintValue(s); |
434 } | 444 } |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
677 intptr_t len2 = OS::VSNPrint(p, len+1, format, args); | 687 intptr_t len2 = OS::VSNPrint(p, len+1, format, args); |
678 va_end(args); | 688 va_end(args); |
679 ASSERT(len == len2); | 689 ASSERT(len == len2); |
680 stream_->buffer_.AddChar('"'); | 690 stream_->buffer_.AddChar('"'); |
681 stream_->AddEscapedUTF8String(p); | 691 stream_->AddEscapedUTF8String(p); |
682 stream_->buffer_.AddChar('"'); | 692 stream_->buffer_.AddChar('"'); |
683 free(p); | 693 free(p); |
684 } | 694 } |
685 | 695 |
686 } // namespace dart | 696 } // namespace dart |
OLD | NEW |