Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: src/platform-macos.cc

Issue 6046010: Fix the Mac OS debug build (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/platform.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 // for it at runtime. 430 // for it at runtime.
431 int (*dynamic_pthread_setname_np)(const char*); 431 int (*dynamic_pthread_setname_np)(const char*);
432 *reinterpret_cast<void**>(&dynamic_pthread_setname_np) = 432 *reinterpret_cast<void**>(&dynamic_pthread_setname_np) =
433 dlsym(RTLD_DEFAULT, "pthread_setname_np"); 433 dlsym(RTLD_DEFAULT, "pthread_setname_np");
434 if (!dynamic_pthread_setname_np) 434 if (!dynamic_pthread_setname_np)
435 return; 435 return;
436 436
437 // Mac OS X does not expose the length limit of the name, so hardcode it. 437 // Mac OS X does not expose the length limit of the name, so hardcode it.
438 static const int kMaxNameLength = 63; 438 static const int kMaxNameLength = 63;
439 USE(kMaxNameLength); 439 USE(kMaxNameLength);
440 ASSERT(kMaxThreadNameLength <= kMaxNameLength); 440 ASSERT(Thread::kMaxThreadNameLength <= kMaxNameLength);
441 dynamic_pthread_setname_np(name); 441 dynamic_pthread_setname_np(name);
442 } 442 }
443 443
444 444
445 static void* ThreadEntry(void* arg) { 445 static void* ThreadEntry(void* arg) {
446 Thread* thread = reinterpret_cast<Thread*>(arg); 446 Thread* thread = reinterpret_cast<Thread*>(arg);
447 // This is also initialized by the first argument to pthread_create() but we 447 // This is also initialized by the first argument to pthread_create() but we
448 // don't know which thread will run first (the original thread or the new 448 // don't know which thread will run first (the original thread or the new
449 // one) so we initialize it here too. 449 // one) so we initialize it here too.
450 thread->thread_handle_data()->thread_ = pthread_self(); 450 thread->thread_handle_data()->thread_ = pthread_self();
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after
709 Top::WakeUpRuntimeProfilerThreadBeforeShutdown(); 709 Top::WakeUpRuntimeProfilerThreadBeforeShutdown();
710 pthread_join(data_->sampler_thread_, NULL); 710 pthread_join(data_->sampler_thread_, NULL);
711 711
712 // Deallocate Mach port for thread. 712 // Deallocate Mach port for thread.
713 mach_port_deallocate(data_->task_self_, data_->profiled_thread_); 713 mach_port_deallocate(data_->task_self_, data_->profiled_thread_);
714 } 714 }
715 715
716 #endif // ENABLE_LOGGING_AND_PROFILING 716 #endif // ENABLE_LOGGING_AND_PROFILING
717 717
718 } } // namespace v8::internal 718 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/platform.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698