- Remove unneeded include of ucontext.h as it is deprecated on Snow Leopard.
authoriposva@chromium.org <iposva@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 21 Jul 2009 17:25:07 +0000 (17:25 +0000)
committeriposva@chromium.org <iposva@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 21 Jul 2009 17:25:07 +0000 (17:25 +0000)
- Avoid calculating shared library addresses if profiling is not enabled.

Review URL: http://codereview.chromium.org/155814

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2517 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/platform-macos.cc

index d4be10c..b5a57e1 100644 (file)
@@ -28,7 +28,6 @@
 // Platform specific code for MacOS goes here. For the POSIX comaptible parts
 // the implementation is in platform-posix.cc.
 
-#include <ucontext.h>
 #include <unistd.h>
 #include <sys/mman.h>
 #include <mach/mach_init.h>
@@ -207,6 +206,7 @@ PosixMemoryMappedFile::~PosixMemoryMappedFile() {
 
 
 void OS::LogSharedLibraryAddresses() {
+#ifdef ENABLE_LOGGING_AND_PROFILING
   unsigned int images_count = _dyld_image_count();
   for (unsigned int i = 0; i < images_count; ++i) {
     const mach_header* header = _dyld_get_image_header(i);
@@ -218,6 +218,7 @@ void OS::LogSharedLibraryAddresses() {
     const uintptr_t start = reinterpret_cast<uintptr_t>(code_ptr) + slide;
     LOG(SharedLibraryEvent(_dyld_get_image_name(i), start, start + size));
   }
+#endif  // ENABLE_LOGGING_AND_PROFILING
 }