| /* POSIX threads dummy routines for systems without weak definitions. */ |
| /* Compile this one with gcc. */ |
| /* Copyright (C) 2003 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 2, 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. |
| |
| You should have received a copy of the GNU General Public License |
| 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, |
| this library does not by itself cause the resulting executable |
| to be covered by the GNU General Public License. |
| This exception does not however invalidate any other reasons why |
| the executable file might be covered by the GNU General Public License. */ |
| |
| #include "tconfig.h" |
| #include "tm.h" |
| /* Define so we provide weak definitions of functions used by libobjc only. */ |
| #define _LIBOBJC_WEAK |
| #include "gthr.h" |
| |
| int |
| pthread_once (pthread_once_t *once ATTRIBUTE_UNUSED, |
| void (*func) (void) ATTRIBUTE_UNUSED) |
| { |
| return -1; |
| } |
| |
| int |
| pthread_key_create (pthread_key_t *key ATTRIBUTE_UNUSED, |
| void (*dtor) (void *) ATTRIBUTE_UNUSED) |
| { |
| return -1; |
| } |
| |
| int |
| pthread_key_delete (pthread_key_t key ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| void * |
| pthread_getspecific (pthread_key_t key ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_setspecific (pthread_key_t key ATTRIBUTE_UNUSED, |
| const void *ptr ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_create (pthread_t *thread ATTRIBUTE_UNUSED, |
| const pthread_attr_t *attr ATTRIBUTE_UNUSED, |
| void *(*start_routine) (void *) ATTRIBUTE_UNUSED, |
| void *arg ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_mutex_lock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_mutex_trylock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_mutex_unlock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_cond_broadcast (pthread_cond_t *cond ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_cond_destroy (pthread_cond_t *cond ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_cond_init (pthread_cond_t *cond ATTRIBUTE_UNUSED, |
| const pthread_condattr_t *attr ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_cond_signal (pthread_cond_t *cond ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_cond_wait (pthread_cond_t *cond ATTRIBUTE_UNUSED, |
| pthread_mutex_t *mutex ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| void |
| pthread_exit (void *value_ptr ATTRIBUTE_UNUSED) |
| { |
| } |
| |
| int |
| pthread_mutex_init (pthread_mutex_t *mutex ATTRIBUTE_UNUSED, |
| const pthread_mutexattr_t *attr ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_mutex_destroy (pthread_mutex_t *mutex ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| pthread_t |
| pthread_self (void) |
| { |
| return (pthread_t) 0; |
| } |
| |
| #ifdef _POSIX_THREAD_PRIORITY_SCHEDULING |
| int |
| sched_get_priority_max (int policy ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| sched_get_priority_min (int policy ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| #endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */ |
| |
| int |
| sched_yield (void) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_attr_destroy (pthread_attr_t *attr ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_attr_init (pthread_attr_t *attr ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_attr_setdetachstate (pthread_attr_t *attr ATTRIBUTE_UNUSED, |
| int detachstate ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| #ifdef _POSIX_THREAD_PRIORITY_SCHEDULING |
| int |
| pthread_getschedparam (pthread_t thread ATTRIBUTE_UNUSED, |
| int *policy ATTRIBUTE_UNUSED, |
| struct sched_param *param ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| |
| int |
| pthread_setschedparam (pthread_t thread ATTRIBUTE_UNUSED, |
| int policy ATTRIBUTE_UNUSED, |
| const struct sched_param *param ATTRIBUTE_UNUSED) |
| { |
| return 0; |
| } |
| #endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */ |
| |