OSDN Git Service

* doc/include/gcc-common.texi (version-GCC): Increase to 3.3.
[pf3gnuchains/gcc-fork.git] / gcc / gthr-solaris.h
index 6955753..0ad6194 100644 (file)
@@ -2,22 +2,22 @@
 /* Compile this one with gcc.  */
 /* Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
 
-This file is part of GNU CC.
+This file is part of GCC.
 
-GNU CC is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
 
-GNU CC is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+for more details.
 
 You should have received a copy of the GNU General Public License
-along with GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
+along with GCC; see the file COPYING.  If not, write to the Free
+Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.  */
 
 /* As a special exception, if you link this library with other files,
    some of which are compiled with GCC, to produce an executable,
@@ -31,7 +31,7 @@ Boston, MA 02111-1307, USA.  */
 
 /* Solaris threads as found in Solaris 2.[456].
    Actually these are Unix International (UI) threads, but I don't
-   know if anyone else implements these. */
+   know if anyone else implements these.  */
 
 #define __GTHREADS 1
 
@@ -79,13 +79,12 @@ typedef mutex_t __gthread_mutex_t;
 #endif
 
 /* This will not actually work in Solaris 2.5, since libc contains
-   dummy symbols of all thr_* routines. */
-
-static void *__gthread_active_ptr = (void *) &thr_create;
+   dummy symbols of all thr_* routines.  */
 
 static inline int
 __gthread_active_p (void)
 {
+  static void *const __gthread_active_ptr = (void *) &thr_create;
   return __gthread_active_ptr != 0;
 }
 
@@ -109,7 +108,7 @@ static void *thread_local_storage = NULL;
 
 /* Backend initialization functions */
 
-/* Initialize the threads subsystem. */
+/* Initialize the threads subsystem.  */
 static inline int
 __gthread_objc_init_thread_system(void)
 {
@@ -121,7 +120,7 @@ __gthread_objc_init_thread_system(void)
   return -1;
 }
 
-/* Close the threads subsystem. */
+/* Close the threads subsystem.  */
 static inline int
 __gthread_objc_close_thread_system(void)
 {
@@ -133,7 +132,7 @@ __gthread_objc_close_thread_system(void)
 
 /* Backend thread functions */
 
-/* Create a new thread of execution. */
+/* Create a new thread of execution.  */
 static inline objc_thread_t
 __gthread_objc_thread_detach(void (*func)(void *), void *arg)
 {
@@ -142,18 +141,18 @@ __gthread_objc_thread_detach(void (*func)(void *), void *arg)
 
   if (!__gthread_active_p ())
     return NULL;
+
   if (thr_create(NULL, 0, (void *)func, arg,
-                THR_DETACHED | THR_NEW_LWP,
+                THR_DETACHED | THR_NEW_LWP,
                 &new_thread_id) == 0)
     thread_id = *(objc_thread_t *)&new_thread_id;
   else
     thread_id = NULL;
-  
+
   return thread_id;
 }
 
-/* Set the current thread's priority. */
+/* Set the current thread's priority.  */
 static inline int
 __gthread_objc_thread_set_priority(int priority)
 {
@@ -183,7 +182,7 @@ __gthread_objc_thread_set_priority(int priority)
     return -1;
 }
 
-/* Return the current thread's priority. */
+/* Return the current thread's priority.  */
 static inline int
 __gthread_objc_thread_get_priority(void)
 {
@@ -191,7 +190,7 @@ __gthread_objc_thread_get_priority(void)
 
   if (!__gthread_active_p ())
     return OBJC_THREAD_INTERACTIVE_PRIORITY;
-                                                   
+
   if (thr_getprio(thr_self(), &sys_priority) == 0)
     {
       if (sys_priority >= 250)
@@ -201,11 +200,11 @@ __gthread_objc_thread_get_priority(void)
       return OBJC_THREAD_LOW_PRIORITY;
     }
 
-  /* Couldn't get priority. */
+  /* Couldn't get priority.  */
   return -1;
 }
 
-/* Yield our process time to another thread. */
+/* Yield our process time to another thread.  */
 static inline void
 __gthread_objc_thread_yield(void)
 {
@@ -213,7 +212,7 @@ __gthread_objc_thread_yield(void)
     thr_yield();
 }
 
-/* Terminate the current thread. */
+/* Terminate the current thread.  */
 static inline int
 __gthread_objc_thread_exit(void)
 {
@@ -225,7 +224,7 @@ __gthread_objc_thread_exit(void)
   return -1;
 }
 
-/* Returns an integer value which uniquely describes a thread. */
+/* Returns an integer value which uniquely describes a thread.  */
 static inline objc_thread_t
 __gthread_objc_thread_id(void)
 {
@@ -235,7 +234,7 @@ __gthread_objc_thread_id(void)
     return (objc_thread_t)1;
 }
 
-/* Sets the thread's local storage pointer. */
+/* Sets the thread's local storage pointer.  */
 static inline int
 __gthread_objc_thread_set_data(void *value)
 {
@@ -253,7 +252,7 @@ __gthread_objc_thread_set_data(void *value)
     }
 }
 
-/* Returns the thread's local storage pointer. */
+/* Returns the thread's local storage pointer.  */
 static inline void *
 __gthread_objc_thread_get_data(void)
 {
@@ -272,7 +271,7 @@ __gthread_objc_thread_get_data(void)
 
 /* Backend mutex functions */
 
-/* Allocate a mutex. */
+/* Allocate a mutex.  */
 static inline int
 __gthread_objc_mutex_allocate(objc_mutex_t mutex)
 {
@@ -283,7 +282,7 @@ __gthread_objc_mutex_allocate(objc_mutex_t mutex)
   return 0;
 }
 
-/* Deallocate a mutex. */
+/* Deallocate a mutex.  */
 static inline int
 __gthread_objc_mutex_deallocate(objc_mutex_t mutex)
 {
@@ -293,7 +292,7 @@ __gthread_objc_mutex_deallocate(objc_mutex_t mutex)
   return 0;
 }
 
-/* Grab a lock on a mutex. */
+/* Grab a lock on a mutex.  */
 static inline int
 __gthread_objc_mutex_lock(objc_mutex_t mutex)
 {
@@ -304,7 +303,7 @@ __gthread_objc_mutex_lock(objc_mutex_t mutex)
   return 0;
 }
 
-/* Try to grab a lock on a mutex. */
+/* Try to grab a lock on a mutex.  */
 static inline int
 __gthread_objc_mutex_trylock(objc_mutex_t mutex)
 {
@@ -328,18 +327,18 @@ __gthread_objc_mutex_unlock(objc_mutex_t mutex)
 
 /* Backend condition mutex functions */
 
-/* Allocate a condition. */
+/* Allocate a condition.  */
 static inline int
 __gthread_objc_condition_allocate(objc_condition_t condition)
 {
   if (__gthread_active_p ())
     return cond_init((cond_t *)(&(condition->backend)), USYNC_THREAD,
-                    NULL);
+                    NULL);
   else
     return 0;
 }
 
-/* Deallocate a condition. */
+/* Deallocate a condition.  */
 static inline int
 __gthread_objc_condition_deallocate(objc_condition_t condition)
 {
@@ -355,12 +354,12 @@ __gthread_objc_condition_wait(objc_condition_t condition, objc_mutex_t mutex)
 {
   if (__gthread_active_p ())
     return cond_wait((cond_t *)(&(condition->backend)),
-                    (mutex_t *)(&(mutex->backend)));
+                    (mutex_t *)(&(mutex->backend)));
   else
     return 0;
 }
 
-/* Wake up all threads waiting on this condition. */
+/* Wake up all threads waiting on this condition.  */
 static inline int
 __gthread_objc_condition_broadcast(objc_condition_t condition)
 {
@@ -370,7 +369,7 @@ __gthread_objc_condition_broadcast(objc_condition_t condition)
     return 0;
 }
 
-/* Wake up one thread waiting on this condition. */
+/* Wake up one thread waiting on this condition.  */
 static inline int
 __gthread_objc_condition_signal(objc_condition_t condition)
 {
@@ -410,7 +409,7 @@ static inline int
 __gthread_key_create (__gthread_key_t *key, void (*dtor) (void *))
 {
   /* Solaris 2.5 contains thr_* routines no-op in libc, so test if we actually
-     got a reasonable key value, and if not, fail. */
+     got a reasonable key value, and if not, fail.  */
   *key = -1;
   if (thr_keycreate (key, dtor) != 0 || *key == -1)
     return -1;
@@ -421,14 +420,14 @@ __gthread_key_create (__gthread_key_t *key, void (*dtor) (void *))
 static inline int
 __gthread_key_dtor (__gthread_key_t key, void *ptr)
 {
-  /* Nothing needed. */
+  /* Nothing needed.  */
   return 0;
 }
 
 static inline int
 __gthread_key_delete (__gthread_key_t key)
 {
-  /* Not possible. */
+  /* Not possible.  */
   return -1;
 }