Revision: 4736 Author: [email protected] Date: Wed May 26 23:38:53 2010 Log: Implement OS::ReleaseStore for Solaris
Review URL: http://codereview.chromium.org/2282003 http://code.google.com/p/v8/source/detail?r=4736 Modified: /branches/bleeding_edge/src/platform-freebsd.cc /branches/bleeding_edge/src/platform-solaris.cc ======================================= --- /branches/bleeding_edge/src/platform-freebsd.cc Tue May 25 11:50:31 2010 +++ /branches/bleeding_edge/src/platform-freebsd.cc Wed May 26 23:38:53 2010 @@ -82,6 +82,12 @@ uint64_t seed = static_cast<uint64_t>(TimeCurrentMillis()); srandom(static_cast<unsigned int>(seed)); } + + +void OS::ReleaseStore(volatile AtomicWord* ptr, AtomicWord value) { + __asm__ __volatile__("" : : : "memory"); + *ptr = value; +} uint64_t OS::CpuFeaturesImpliedByPlatform() { ======================================= --- /branches/bleeding_edge/src/platform-solaris.cc Wed May 19 00:36:25 2010 +++ /branches/bleeding_edge/src/platform-solaris.cc Wed May 26 23:38:53 2010 @@ -105,6 +105,12 @@ int OS::ActivationFrameAlignment() { return STACK_ALIGN; } + + +void OS::ReleaseStore(volatile AtomicWord* ptr, AtomicWord value) { + __asm__ __volatile__("" : : : "memory"); + *ptr = value; +} const char* OS::LocalTimezone(double time) { -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev
