OSDN Git Service

2000-04-08 Anthony Green <green@cygnus.com>
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Apr 2000 05:41:56 +0000 (05:41 +0000)
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Apr 2000 05:41:56 +0000 (05:41 +0000)
* posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.
(_Jv_MutexUnlock): Ditto.
* include/posix-threads.h (_Jv_MutexLock): From posix-threads.cc.
(_Jv_MutexUnlock): Ditto.

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

libjava/ChangeLog
libjava/include/posix-threads.h
libjava/posix-threads.cc

index e0a3a74..f282e0f 100644 (file)
@@ -1,5 +1,12 @@
 2000-04-08  Anthony Green  <green@cygnus.com>
 
+       * posix-threads.cc (_Jv_MutexLock): Moved back to posix-threads.h.
+       (_Jv_MutexUnlock): Ditto.
+       * include/posix-threads.h (_Jv_MutexLock): From posix-threads.cc.
+       (_Jv_MutexUnlock): Ditto.
+
+2000-04-08  Anthony Green  <green@cygnus.com>
+
        * java/lang/StringBuffer.java (ensureCapacity): Don't call Math::max.
        (ensureCapacity_unsynchronized): New private method.
        (append): Use ensureCapacity_unsynchronized.
index 22f6717..03a4390 100644 (file)
@@ -115,8 +115,38 @@ _Jv_MutexInit (_Jv_Mutex_t *mu)
   mu->owner = 0;
 }
 
-int _Jv_MutexLock (_Jv_Mutex_t *mu);
-int _Jv_MutexUnlock (_Jv_Mutex_t *mu);
+inline int
+_Jv_MutexLock (_Jv_Mutex_t *mu)
+{
+  pthread_t self = pthread_self ();
+  if (mu->owner == self)
+    {
+      mu->count++;
+    }
+  else
+    {
+      pthread_mutex_lock (&mu->mutex);
+      mu->count = 1;
+      mu->owner = self;
+    }
+  return 0;
+}
+
+inline int
+_Jv_MutexUnlock (_Jv_Mutex_t *mu)
+{
+  if (_Jv_PthreadCheckMonitor (mu))
+    return _JV_NOT_OWNER;
+    
+  mu->count--;
+
+  if (mu->count == 0)
+    {
+      mu->owner = 0;
+      pthread_mutex_unlock (&mu->mutex);
+    }
+  return 0;
+}
 
 #ifndef LINUX_THREADS
 
index a664ee3..e6b4b25 100644 (file)
@@ -402,39 +402,6 @@ _Jv_ThreadStart (java::lang::Thread *thread, _Jv_Thread_t *data,
     }
 }
 
-int
-_Jv_MutexLock (_Jv_Mutex_t *mu)
-{
-  pthread_t self = pthread_self ();
-  if (mu->owner == self)
-    {
-      mu->count++;
-    }
-  else
-    {
-      pthread_mutex_lock (&mu->mutex);
-      mu->count = 1;
-      mu->owner = self;
-    }
-  return 0;
-}
-
-int
-_Jv_MutexUnlock (_Jv_Mutex_t *mu)
-{
-  if (_Jv_PthreadCheckMonitor (mu))
-    return _JV_NOT_OWNER;
-    
-  mu->count--;
-
-  if (mu->count == 0)
-    {
-      mu->owner = 0;
-      pthread_mutex_unlock (&mu->mutex);
-    }
-  return 0;
-}
-
 void
 _Jv_ThreadWait (void)
 {