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

Reply via email to