Mark ChangeLog
[official-gcc.git] / gcc / gthr-posix.c
bloba8922c0c16bb7ecac6d6596e511077a6e90ad65c
1 /* POSIX threads dummy routines for systems without weak definitions. */
2 /* Compile this one with gcc. */
3 /* Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
5 This file is part of GCC.
7 GCC is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
10 version.
12 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING. If not, write to the Free
19 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20 02110-1301, USA. */
22 /* As a special exception, if you link this library with other files,
23 some of which are compiled with GCC, to produce an executable,
24 this library does not by itself cause the resulting executable
25 to be covered by the GNU General Public License.
26 This exception does not however invalidate any other reasons why
27 the executable file might be covered by the GNU General Public License. */
29 #include "tconfig.h"
30 #include "tm.h"
31 /* Define so we provide weak definitions of functions used by libobjc only. */
32 #define _LIBOBJC_WEAK
33 #include "gthr.h"
35 int
36 pthread_once (pthread_once_t *once ATTRIBUTE_UNUSED,
37 void (*func) (void) ATTRIBUTE_UNUSED)
39 return -1;
42 int
43 pthread_key_create (pthread_key_t *key ATTRIBUTE_UNUSED,
44 void (*dtor) (void *) ATTRIBUTE_UNUSED)
46 return -1;
49 int
50 pthread_key_delete (pthread_key_t key ATTRIBUTE_UNUSED)
52 return 0;
55 void *
56 pthread_getspecific (pthread_key_t key ATTRIBUTE_UNUSED)
58 return 0;
61 int
62 pthread_setspecific (pthread_key_t key ATTRIBUTE_UNUSED,
63 const void *ptr ATTRIBUTE_UNUSED)
65 return 0;
68 int
69 pthread_create (pthread_t *thread ATTRIBUTE_UNUSED,
70 const pthread_attr_t *attr ATTRIBUTE_UNUSED,
71 void *(*start_routine) (void *) ATTRIBUTE_UNUSED,
72 void *arg ATTRIBUTE_UNUSED)
74 return 0;
77 int
78 pthread_cancel(pthread_t thread ATTRIBUTE_UNUSED)
80 return 0;
83 int
84 pthread_mutex_lock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
86 return 0;
89 int
90 pthread_mutex_trylock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
92 return 0;
95 int
96 pthread_mutex_unlock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
98 return 0;
102 pthread_mutexattr_init (pthread_mutexattr_t *attr ATTRIBUTE_UNUSED)
104 return 0;
108 pthread_mutexattr_settype (pthread_mutexattr_t *attr ATTRIBUTE_UNUSED,
109 int type ATTRIBUTE_UNUSED)
111 return 0;
115 pthread_mutexattr_destroy (pthread_mutexattr_t *attr ATTRIBUTE_UNUSED)
117 return 0;
121 pthread_cond_broadcast (pthread_cond_t *cond ATTRIBUTE_UNUSED)
123 return 0;
127 pthread_cond_destroy (pthread_cond_t *cond ATTRIBUTE_UNUSED)
129 return 0;
133 pthread_cond_init (pthread_cond_t *cond ATTRIBUTE_UNUSED,
134 const pthread_condattr_t *attr ATTRIBUTE_UNUSED)
136 return 0;
140 pthread_cond_signal (pthread_cond_t *cond ATTRIBUTE_UNUSED)
142 return 0;
146 pthread_cond_wait (pthread_cond_t *cond ATTRIBUTE_UNUSED,
147 pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
149 return 0;
152 void
153 pthread_exit (void *value_ptr ATTRIBUTE_UNUSED)
158 pthread_mutex_init (pthread_mutex_t *mutex ATTRIBUTE_UNUSED,
159 const pthread_mutexattr_t *attr ATTRIBUTE_UNUSED)
161 return 0;
165 pthread_mutex_destroy (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
167 return 0;
170 pthread_t
171 pthread_self (void)
173 return (pthread_t) 0;
175 #ifdef _POSIX_PRIORITY_SCHEDULING
176 #ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
178 sched_get_priority_max (int policy ATTRIBUTE_UNUSED)
180 return 0;
184 sched_get_priority_min (int policy ATTRIBUTE_UNUSED)
186 return 0;
188 #endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
189 #endif /* _POSIX_PRIORITY_SCHEDULING */
192 sched_yield (void)
194 return 0;
198 pthread_attr_destroy (pthread_attr_t *attr ATTRIBUTE_UNUSED)
200 return 0;
204 pthread_attr_init (pthread_attr_t *attr ATTRIBUTE_UNUSED)
206 return 0;
210 pthread_attr_setdetachstate (pthread_attr_t *attr ATTRIBUTE_UNUSED,
211 int detachstate ATTRIBUTE_UNUSED)
213 return 0;
216 #ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
218 pthread_getschedparam (pthread_t thread ATTRIBUTE_UNUSED,
219 int *policy ATTRIBUTE_UNUSED,
220 struct sched_param *param ATTRIBUTE_UNUSED)
222 return 0;
226 pthread_setschedparam (pthread_t thread ATTRIBUTE_UNUSED,
227 int policy ATTRIBUTE_UNUSED,
228 const struct sched_param *param ATTRIBUTE_UNUSED)
230 return 0;
232 #endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */