diff options
author | Nicola Pero <nicola.pero@meta-innovation.com> | 2010-09-08 09:35:50 +0000 |
---|---|---|
committer | Nicola Pero <nicola@gcc.gnu.org> | 2010-09-08 09:35:50 +0000 |
commit | 88a2722e1fd941a7d02575a6663641d0739939a5 (patch) | |
tree | 2af7479e59d3f37ae5035d563a34809a2b4036c7 /libobjc/thr-objc.c | |
parent | 0db1920c3d6841fafde80b28f86d90b8ab989212 (diff) | |
download | gcc-88a2722e1fd941a7d02575a6663641d0739939a5.zip gcc-88a2722e1fd941a7d02575a6663641d0739939a5.tar.gz gcc-88a2722e1fd941a7d02575a6663641d0739939a5.tar.bz2 |
Removed obsolete intermediate threading layer.
* thr.c: Use __gthread_objc_xxx functions directly instead of
__objc_thread_xxx ones.
* objc/thr.h: Removed prototypes of no longer existing
__objc_thread_xxx functions.
* Makefile.in: Removed thr-objc.lo.
* thr-dce.c: File removed.
* thr-decosf1.c: File removed.
* thr-irix.c: File removed.
* thr-mach.c: File removed.
* thr-objc.c: File removed.
* thr-os2.c: File removed.
* thr-posix.c: File removed.
* thr-pthreads.c: File removed.
* thr-rtems.c: File removed.
* thr-single.c: File removed.
* thr-solaris.c: File removed.
* thr-vxworks.c: File removed.
* thr-win32.c: File removed.
* README.threads: File removed.
* THREADS.MACH: File removed.
* THREADS: Updated.
From-SVN: r163996
Diffstat (limited to 'libobjc/thr-objc.c')
-rw-r--r-- | libobjc/thr-objc.c | 191 |
1 files changed, 0 insertions, 191 deletions
diff --git a/libobjc/thr-objc.c b/libobjc/thr-objc.c deleted file mode 100644 index 5cc6433..0000000 --- a/libobjc/thr-objc.c +++ /dev/null @@ -1,191 +0,0 @@ -/* GNU Objective C Runtime Thread Interface. - Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2009 - Free Software Foundation, Inc. - -This file is part of GCC. - -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 3, or (at your option) any later version. - -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. - -Under Section 7 of GPL version 3, you are granted additional -permissions described in the GCC Runtime Library Exception, version -3.1, as published by the Free Software Foundation. - -You should have received a copy of the GNU General Public License and -a copy of the GCC Runtime Library Exception along with this program; -see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -<http://www.gnu.org/licenses/>. */ - - -#define _LIBOBJC -/* The line below is needed for declarations of functions such as - pthread_mutexattr_settype, without which gthr-posix.h may fail to - compile within libobjc. Unfortunately, this breaks compilation on - Tru64 UNIX V4.0F, so disable it there. */ -#ifndef __osf__ -#define _XOPEN_SOURCE 500 -#endif -#include "config.h" -#include "tconfig.h" -#include "coretypes.h" -#include "tm.h" -#include "defaults.h" -#include "objc/thr.h" -#include "objc/runtime.h" -#include <gthr.h> - -/* Backend initialization functions */ - -/* Initialize the threads subsystem. */ -int -__objc_init_thread_system(void) -{ - return __gthread_objc_init_thread_system (); -} - -/* Close the threads subsystem. */ -int -__objc_close_thread_system(void) -{ - return __gthread_objc_close_thread_system (); -} - -/* Backend thread functions */ - -/* Create a new thread of execution. */ -objc_thread_t -__objc_thread_detach(void (*func)(void *), void *arg) -{ - return __gthread_objc_thread_detach (func, arg); -} - -/* Set the current thread's priority. */ -int -__objc_thread_set_priority(int priority) -{ - return __gthread_objc_thread_set_priority (priority); -} - -/* Return the current thread's priority. */ -int -__objc_thread_get_priority(void) -{ - return __gthread_objc_thread_get_priority (); -} - -/* Yield our process time to another thread. */ -void -__objc_thread_yield(void) -{ - __gthread_objc_thread_yield (); -} - -/* Terminate the current thread. */ -int -__objc_thread_exit(void) -{ - return __gthread_objc_thread_exit (); -} - -/* Returns an integer value which uniquely describes a thread. */ -objc_thread_t -__objc_thread_id(void) -{ - return __gthread_objc_thread_id (); -} - -/* Sets the thread's local storage pointer. */ -int -__objc_thread_set_data(void *value) -{ - return __gthread_objc_thread_set_data (value); -} - -/* Returns the thread's local storage pointer. */ -void * -__objc_thread_get_data(void) -{ - return __gthread_objc_thread_get_data (); -} - -/* Backend mutex functions */ - -/* Allocate a mutex. */ -int -__objc_mutex_allocate(objc_mutex_t mutex) -{ - return __gthread_objc_mutex_allocate (mutex); -} - -/* Deallocate a mutex. */ -int -__objc_mutex_deallocate(objc_mutex_t mutex) -{ - return __gthread_objc_mutex_deallocate (mutex); -} - -/* Grab a lock on a mutex. */ -int -__objc_mutex_lock(objc_mutex_t mutex) -{ - return __gthread_objc_mutex_lock (mutex); -} - -/* Try to grab a lock on a mutex. */ -int -__objc_mutex_trylock(objc_mutex_t mutex) -{ - return __gthread_objc_mutex_trylock (mutex); -} - -/* Unlock the mutex */ -int -__objc_mutex_unlock(objc_mutex_t mutex) -{ - return __gthread_objc_mutex_unlock (mutex); -} - -/* Backend condition mutex functions */ - -/* Allocate a condition. */ -int -__objc_condition_allocate(objc_condition_t condition) -{ - return __gthread_objc_condition_allocate (condition); -} - -/* Deallocate a condition. */ -int -__objc_condition_deallocate(objc_condition_t condition) -{ - return __gthread_objc_condition_deallocate (condition); -} - -/* Wait on the condition */ -int -__objc_condition_wait(objc_condition_t condition, objc_mutex_t mutex) -{ - return __gthread_objc_condition_wait (condition, mutex); -} - -/* Wake up all threads waiting on this condition. */ -int -__objc_condition_broadcast(objc_condition_t condition) -{ - return __gthread_objc_condition_broadcast (condition); -} - -/* Wake up one thread waiting on this condition. */ -int -__objc_condition_signal(objc_condition_t condition) -{ - return __gthread_objc_condition_signal (condition); -} - -/* End of File */ |