OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [gthr-posix.c] - Blame information for rev 816

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
/* POSIX threads dummy routines for systems without weak definitions.  */
2
/* Compile this one with gcc.  */
3
/* Copyright (C) 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
4
 
5
This file is part of GCC.
6
 
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.
11
 
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.
16
 
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.  */
21
 
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.  */
28
 
29
#include "tconfig.h"
30
#include "tm.h"
31
# define __gthrw_pragma(pragma) _Pragma (#pragma)
32
/* Define so we provide weak definitions of functions used by libobjc only.  */
33
#define _LIBOBJC_WEAK
34
#include "gthr.h"
35
 
36
int
37
pthread_once (pthread_once_t *once ATTRIBUTE_UNUSED,
38
              void (*func) (void) ATTRIBUTE_UNUSED)
39
{
40
  return -1;
41
}
42
 
43
int
44
pthread_key_create (pthread_key_t *key ATTRIBUTE_UNUSED,
45
                    void (*dtor) (void *) ATTRIBUTE_UNUSED)
46
{
47
  return -1;
48
}
49
 
50
int
51
pthread_key_delete (pthread_key_t key ATTRIBUTE_UNUSED)
52
{
53
  return 0;
54
}
55
 
56
void *
57
pthread_getspecific (pthread_key_t key ATTRIBUTE_UNUSED)
58
{
59
  return 0;
60
}
61
 
62
int
63
pthread_setspecific (pthread_key_t key ATTRIBUTE_UNUSED,
64
                     const void *ptr ATTRIBUTE_UNUSED)
65
{
66
  return 0;
67
}
68
 
69
int
70
pthread_create (pthread_t *thread ATTRIBUTE_UNUSED,
71
                const pthread_attr_t *attr ATTRIBUTE_UNUSED,
72
                void *(*start_routine) (void *) ATTRIBUTE_UNUSED,
73
                void *arg ATTRIBUTE_UNUSED)
74
{
75
  return 0;
76
}
77
 
78
int
79
pthread_cancel (pthread_t thread ATTRIBUTE_UNUSED)
80
{
81
  return 0;
82
}
83
 
84
int
85
pthread_mutex_lock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
86
{
87
  return 0;
88
}
89
 
90
int
91
pthread_mutex_trylock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
92
{
93
  return 0;
94
}
95
 
96
int
97
pthread_mutex_unlock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
98
{
99
  return 0;
100
}
101
 
102
int
103
pthread_mutexattr_init (pthread_mutexattr_t *attr ATTRIBUTE_UNUSED)
104
{
105
  return 0;
106
}
107
 
108
int
109
pthread_mutexattr_settype (pthread_mutexattr_t *attr ATTRIBUTE_UNUSED,
110
                           int type ATTRIBUTE_UNUSED)
111
{
112
  return 0;
113
}
114
 
115
int
116
pthread_mutexattr_destroy (pthread_mutexattr_t *attr ATTRIBUTE_UNUSED)
117
{
118
  return 0;
119
}
120
 
121
int
122
pthread_cond_broadcast (pthread_cond_t *cond ATTRIBUTE_UNUSED)
123
{
124
  return 0;
125
}
126
 
127
int
128
pthread_cond_destroy (pthread_cond_t *cond ATTRIBUTE_UNUSED)
129
{
130
  return 0;
131
}
132
 
133
int
134
pthread_cond_init (pthread_cond_t *cond ATTRIBUTE_UNUSED,
135
                   const pthread_condattr_t *attr ATTRIBUTE_UNUSED)
136
{
137
  return 0;
138
}
139
 
140
int
141
pthread_cond_signal (pthread_cond_t *cond ATTRIBUTE_UNUSED)
142
{
143
  return 0;
144
}
145
 
146
int
147
pthread_cond_wait (pthread_cond_t *cond ATTRIBUTE_UNUSED,
148
                   pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
149
{
150
  return 0;
151
}
152
 
153
void
154
pthread_exit (void *value_ptr ATTRIBUTE_UNUSED)
155
{
156
}
157
 
158
int
159
pthread_mutex_init (pthread_mutex_t *mutex ATTRIBUTE_UNUSED,
160
                    const pthread_mutexattr_t *attr ATTRIBUTE_UNUSED)
161
{
162
  return 0;
163
}
164
 
165
int
166
pthread_mutex_destroy (pthread_mutex_t *mutex ATTRIBUTE_UNUSED)
167
{
168
  return 0;
169
}
170
 
171
pthread_t
172
pthread_self (void)
173
{
174
  return (pthread_t) 0;
175
}
176
#ifdef _POSIX_PRIORITY_SCHEDULING
177
#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
178
int
179
sched_get_priority_max (int policy ATTRIBUTE_UNUSED)
180
{
181
  return 0;
182
}
183
 
184
int
185
sched_get_priority_min (int policy ATTRIBUTE_UNUSED)
186
{
187
  return 0;
188
}
189
#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
190
#endif /* _POSIX_PRIORITY_SCHEDULING */
191
 
192
int
193
sched_yield (void)
194
{
195
  return 0;
196
}
197
 
198
int
199
pthread_attr_destroy (pthread_attr_t *attr ATTRIBUTE_UNUSED)
200
{
201
  return 0;
202
}
203
 
204
int
205
pthread_attr_init (pthread_attr_t *attr ATTRIBUTE_UNUSED)
206
{
207
  return 0;
208
}
209
 
210
int
211
pthread_attr_setdetachstate (pthread_attr_t *attr ATTRIBUTE_UNUSED,
212
                             int detachstate ATTRIBUTE_UNUSED)
213
{
214
  return 0;
215
}
216
 
217
#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING
218
int
219
pthread_getschedparam (pthread_t thread ATTRIBUTE_UNUSED,
220
                       int *policy ATTRIBUTE_UNUSED,
221
                       struct sched_param *param ATTRIBUTE_UNUSED)
222
{
223
  return 0;
224
}
225
 
226
int
227
pthread_setschedparam (pthread_t thread ATTRIBUTE_UNUSED,
228
                       int policy ATTRIBUTE_UNUSED,
229
                       const struct sched_param *param ATTRIBUTE_UNUSED)
230
{
231
  return 0;
232
}
233
#endif /* _POSIX_THREAD_PRIORITY_SCHEDULING */
234
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.