OSDN Git Service

2009-01-12 Andrew Haley <aph@redhat.com>
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Jan 2009 17:39:10 +0000 (17:39 +0000)
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 Jan 2009 17:39:10 +0000 (17:39 +0000)
* sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143302 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/sun/misc/natUnsafe.cc

index 72a075d..ebef09f 100644 (file)
@@ -1,3 +1,7 @@
+2009-01-12  Andrew Haley  <aph@redhat.com>
+
+       * sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield().
+
 2009-01-11  Matthias Klose  <doko@ubuntu.com>
 
        * Makefile.am (ecjx_LDADD): Add $(extra_ldflags).
index cc57dd5..0bd2d21 100644 (file)
@@ -1,6 +1,6 @@
 // natUnsafe.cc - Implementation of sun.misc.Unsafe native methods.
 
-/* Copyright (C) 2006
+/* Copyright (C) 2006, 2007
    Free Software Foundation
 
    This file is part of libgcj.
@@ -32,7 +32,7 @@ public:
 spinlock ()
   {
     while (! compare_and_swap (&lock, 0, 1))
-      ;
+      _Jv_ThreadYield ();
   }
   ~spinlock ()
   {