OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 "platform/globals.h" | 7 #include "platform/globals.h" |
8 #include "vm/os.h" | 8 #include "vm/os.h" |
9 #include "vm/profiler.h" | 9 #include "vm/profiler.h" |
10 | 10 |
(...skipping 20 matching lines...) Expand all Loading... |
31 sizeof(buffer) - file_and_line_length, format, arguments); | 31 sizeof(buffer) - file_and_line_length, format, arguments); |
32 va_end(arguments); | 32 va_end(arguments); |
33 | 33 |
34 // Print the buffer on stderr and/or syslog. | 34 // Print the buffer on stderr and/or syslog. |
35 OS::PrintErr("%s\n", buffer); | 35 OS::PrintErr("%s\n", buffer); |
36 | 36 |
37 // In case of failed assertions, abort right away. Otherwise, wait | 37 // In case of failed assertions, abort right away. Otherwise, wait |
38 // until the program is exiting before producing a non-zero exit | 38 // until the program is exiting before producing a non-zero exit |
39 // code through abort. | 39 // code through abort. |
40 if (kind_ == ASSERT) { | 40 if (kind_ == ASSERT) { |
41 NOT_IN_PRODUCT(Profiler::DumpStackTrace()); | 41 NOT_IN_PRODUCT(Profiler::DumpStackTrace(true /* native_stack_trace */)); |
42 OS::Abort(); | 42 OS::Abort(); |
43 } | 43 } |
44 failed_ = true; | 44 failed_ = true; |
45 } | 45 } |
46 | 46 |
47 } // namespace dart | 47 } // namespace dart |
OLD | NEW |