| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "build/build_config.h" | 5 #include "build/build_config.h" | 
| 6 | 6 | 
| 7 #if defined(COMPILER_MSVC) | 7 #if defined(COMPILER_MSVC) | 
| 8 // MSDN says to #include <intrin.h>, but that breaks the VS2005 build. | 8 // MSDN says to #include <intrin.h>, but that breaks the VS2005 build. | 
| 9 extern "C" { | 9 extern "C" { | 
| 10   void* _ReturnAddress(); | 10   void* _ReturnAddress(); | 
| 11 } | 11 } | 
| 12 #endif | 12 #endif | 
| 13 | 13 | 
| 14 #include "base/location.h" | 14 #include "base/location.h" | 
| 15 #include "base/stringprintf.h" |  | 
| 16 #include "base/strings/string_number_conversions.h" | 15 #include "base/strings/string_number_conversions.h" | 
|  | 16 #include "base/strings/stringprintf.h" | 
| 17 | 17 | 
| 18 namespace tracked_objects { | 18 namespace tracked_objects { | 
| 19 | 19 | 
| 20 Location::Location(const char* function_name, | 20 Location::Location(const char* function_name, | 
| 21                    const char* file_name, | 21                    const char* file_name, | 
| 22                    int line_number, | 22                    int line_number, | 
| 23                    const void* program_counter) | 23                    const void* program_counter) | 
| 24     : function_name_(function_name), | 24     : function_name_(function_name), | 
| 25       file_name_(file_name), | 25       file_name_(file_name), | 
| 26       line_number_(line_number), | 26       line_number_(line_number), | 
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 93 #if defined(COMPILER_MSVC) | 93 #if defined(COMPILER_MSVC) | 
| 94   return _ReturnAddress(); | 94   return _ReturnAddress(); | 
| 95 #elif defined(COMPILER_GCC) | 95 #elif defined(COMPILER_GCC) | 
| 96   return __builtin_extract_return_addr(__builtin_return_address(0)); | 96   return __builtin_extract_return_addr(__builtin_return_address(0)); | 
| 97 #endif  // COMPILER_GCC | 97 #endif  // COMPILER_GCC | 
| 98 | 98 | 
| 99   return NULL; | 99   return NULL; | 
| 100 } | 100 } | 
| 101 | 101 | 
| 102 }  // namespace tracked_objects | 102 }  // namespace tracked_objects | 
| OLD | NEW | 
|---|