| OLD | NEW | 
|    1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |    1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 
|    2 // Redistribution and use in source and binary forms, with or without |    2 // Redistribution and use in source and binary forms, with or without | 
|    3 // modification, are permitted provided that the following conditions are |    3 // modification, are permitted provided that the following conditions are | 
|    4 // met: |    4 // met: | 
|    5 // |    5 // | 
|    6 //     * Redistributions of source code must retain the above copyright |    6 //     * Redistributions of source code must retain the above copyright | 
|    7 //       notice, this list of conditions and the following disclaimer. |    7 //       notice, this list of conditions and the following disclaimer. | 
|    8 //     * Redistributions in binary form must reproduce the above |    8 //     * Redistributions in binary form must reproduce the above | 
|    9 //       copyright notice, this list of conditions and the following |    9 //       copyright notice, this list of conditions and the following | 
|   10 //       disclaimer in the documentation and/or other materials provided |   10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
|   29  |   29  | 
|   30 #include "v8.h" |   30 #include "v8.h" | 
|   31  |   31  | 
|   32 #include "platform.h" |   32 #include "platform.h" | 
|   33  |   33  | 
|   34 // TODO(isolates): is it necessary to lift this? |   34 // TODO(isolates): is it necessary to lift this? | 
|   35 static int fatal_error_handler_nesting_depth = 0; |   35 static int fatal_error_handler_nesting_depth = 0; | 
|   36  |   36  | 
|   37 // Contains protection against recursive calls (faults while handling faults). |   37 // Contains protection against recursive calls (faults while handling faults). | 
|   38 extern "C" void V8_Fatal(const char* file, int line, const char* format, ...) { |   38 extern "C" void V8_Fatal(const char* file, int line, const char* format, ...) { | 
 |   39   i::AllowHandleDereference allow_deref; | 
 |   40   i::AllowDeferredHandleDereference allow_deferred_deref; | 
|   39   fflush(stdout); |   41   fflush(stdout); | 
|   40   fflush(stderr); |   42   fflush(stderr); | 
|   41   fatal_error_handler_nesting_depth++; |   43   fatal_error_handler_nesting_depth++; | 
|   42   // First time we try to print an error message |   44   // First time we try to print an error message | 
|   43   if (fatal_error_handler_nesting_depth < 2) { |   45   if (fatal_error_handler_nesting_depth < 2) { | 
|   44     i::OS::PrintError("\n\n#\n# Fatal error in %s, line %d\n# ", file, line); |   46     i::OS::PrintError("\n\n#\n# Fatal error in %s, line %d\n# ", file, line); | 
|   45     va_list arguments; |   47     va_list arguments; | 
|   46     va_start(arguments, format); |   48     va_start(arguments, format); | 
|   47     i::OS::VPrintError(format, arguments); |   49     i::OS::VPrintError(format, arguments); | 
|   48     va_end(arguments); |   50     va_end(arguments); | 
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  102  |  104  | 
|  103  |  105  | 
|  104 namespace v8 { namespace internal { |  106 namespace v8 { namespace internal { | 
|  105  |  107  | 
|  106   bool EnableSlowAsserts() { return FLAG_enable_slow_asserts; } |  108   bool EnableSlowAsserts() { return FLAG_enable_slow_asserts; } | 
|  107  |  109  | 
|  108   intptr_t HeapObjectTagMask() { return kHeapObjectTagMask; } |  110   intptr_t HeapObjectTagMask() { return kHeapObjectTagMask; } | 
|  109  |  111  | 
|  110 } }  // namespace v8::internal |  112 } }  // namespace v8::internal | 
|  111  |  113  | 
| OLD | NEW |