annotate gcc/ada/libgnarl/s-taprop__dummy.adb @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ------------------------------------------------------------------------------
kono
parents:
diff changeset
2 -- --
kono
parents:
diff changeset
3 -- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
kono
parents:
diff changeset
4 -- --
kono
parents:
diff changeset
5 -- S Y S T E M . T A S K _ P R I M I T I V E S . O P E R A T I O N S --
kono
parents:
diff changeset
6 -- --
kono
parents:
diff changeset
7 -- B o d y --
kono
parents:
diff changeset
8 -- --
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
9 -- Copyright (C) 1992-2018, Free Software Foundation, Inc. --
111
kono
parents:
diff changeset
10 -- --
kono
parents:
diff changeset
11 -- GNARL is free software; you can redistribute it and/or modify it under --
kono
parents:
diff changeset
12 -- terms of the GNU General Public License as published by the Free Soft- --
kono
parents:
diff changeset
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
kono
parents:
diff changeset
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
kono
parents:
diff changeset
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
kono
parents:
diff changeset
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
kono
parents:
diff changeset
17 -- --
kono
parents:
diff changeset
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
kono
parents:
diff changeset
19 -- additional permissions described in the GCC Runtime Library Exception, --
kono
parents:
diff changeset
20 -- version 3.1, as published by the Free Software Foundation. --
kono
parents:
diff changeset
21 -- --
kono
parents:
diff changeset
22 -- You should have received a copy of the GNU General Public License and --
kono
parents:
diff changeset
23 -- a copy of the GCC Runtime Library Exception along with this program; --
kono
parents:
diff changeset
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
kono
parents:
diff changeset
25 -- <http://www.gnu.org/licenses/>. --
kono
parents:
diff changeset
26 -- --
kono
parents:
diff changeset
27 -- GNARL was developed by the GNARL team at Florida State University. --
kono
parents:
diff changeset
28 -- Extensive contributions were provided by Ada Core Technologies, Inc. --
kono
parents:
diff changeset
29 -- --
kono
parents:
diff changeset
30 ------------------------------------------------------------------------------
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 -- This is a no tasking version of this package
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 -- This package contains all the GNULL primitives that interface directly with
kono
parents:
diff changeset
35 -- the underlying OS.
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 pragma Polling (Off);
kono
parents:
diff changeset
38 -- Turn off polling, we do not want ATC polling to take place during tasking
kono
parents:
diff changeset
39 -- operations. It causes infinite loops and other problems.
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 package body System.Task_Primitives.Operations is
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 use System.Tasking;
kono
parents:
diff changeset
44 use System.Parameters;
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 pragma Warnings (Off);
kono
parents:
diff changeset
47 -- Turn off warnings since so many unreferenced parameters
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 --------------
kono
parents:
diff changeset
50 -- Specific --
kono
parents:
diff changeset
51 --------------
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 -- Package Specific contains target specific routines, and the body of
kono
parents:
diff changeset
54 -- this package is target specific.
kono
parents:
diff changeset
55
kono
parents:
diff changeset
56 package Specific is
kono
parents:
diff changeset
57 procedure Set (Self_Id : Task_Id);
kono
parents:
diff changeset
58 pragma Inline (Set);
kono
parents:
diff changeset
59 -- Set the self id for the current task
kono
parents:
diff changeset
60 end Specific;
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 package body Specific is
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 ---------
kono
parents:
diff changeset
65 -- Set --
kono
parents:
diff changeset
66 ---------
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 procedure Set (Self_Id : Task_Id) is
kono
parents:
diff changeset
69 begin
kono
parents:
diff changeset
70 null;
kono
parents:
diff changeset
71 end Set;
kono
parents:
diff changeset
72 end Specific;
kono
parents:
diff changeset
73
kono
parents:
diff changeset
74 ----------------------------------
kono
parents:
diff changeset
75 -- ATCB allocation/deallocation --
kono
parents:
diff changeset
76 ----------------------------------
kono
parents:
diff changeset
77
kono
parents:
diff changeset
78 package body ATCB_Allocation is separate;
kono
parents:
diff changeset
79 -- The body of this package is shared across several targets
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 ----------------
kono
parents:
diff changeset
82 -- Abort_Task --
kono
parents:
diff changeset
83 ----------------
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 procedure Abort_Task (T : Task_Id) is
kono
parents:
diff changeset
86 begin
kono
parents:
diff changeset
87 null;
kono
parents:
diff changeset
88 end Abort_Task;
kono
parents:
diff changeset
89
kono
parents:
diff changeset
90 ----------------
kono
parents:
diff changeset
91 -- Check_Exit --
kono
parents:
diff changeset
92 ----------------
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 function Check_Exit (Self_ID : ST.Task_Id) return Boolean is
kono
parents:
diff changeset
95 begin
kono
parents:
diff changeset
96 return True;
kono
parents:
diff changeset
97 end Check_Exit;
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 --------------------
kono
parents:
diff changeset
100 -- Check_No_Locks --
kono
parents:
diff changeset
101 --------------------
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 function Check_No_Locks (Self_ID : ST.Task_Id) return Boolean is
kono
parents:
diff changeset
104 begin
kono
parents:
diff changeset
105 return True;
kono
parents:
diff changeset
106 end Check_No_Locks;
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 -------------------
kono
parents:
diff changeset
109 -- Continue_Task --
kono
parents:
diff changeset
110 -------------------
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 function Continue_Task (T : ST.Task_Id) return Boolean is
kono
parents:
diff changeset
113 begin
kono
parents:
diff changeset
114 return False;
kono
parents:
diff changeset
115 end Continue_Task;
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 -------------------
kono
parents:
diff changeset
118 -- Current_State --
kono
parents:
diff changeset
119 -------------------
kono
parents:
diff changeset
120
kono
parents:
diff changeset
121 function Current_State (S : Suspension_Object) return Boolean is
kono
parents:
diff changeset
122 begin
kono
parents:
diff changeset
123 return False;
kono
parents:
diff changeset
124 end Current_State;
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 ----------------------
kono
parents:
diff changeset
127 -- Environment_Task --
kono
parents:
diff changeset
128 ----------------------
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 function Environment_Task return Task_Id is
kono
parents:
diff changeset
131 begin
kono
parents:
diff changeset
132 return null;
kono
parents:
diff changeset
133 end Environment_Task;
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 -----------------
kono
parents:
diff changeset
136 -- Create_Task --
kono
parents:
diff changeset
137 -----------------
kono
parents:
diff changeset
138
kono
parents:
diff changeset
139 procedure Create_Task
kono
parents:
diff changeset
140 (T : Task_Id;
kono
parents:
diff changeset
141 Wrapper : System.Address;
kono
parents:
diff changeset
142 Stack_Size : System.Parameters.Size_Type;
kono
parents:
diff changeset
143 Priority : System.Any_Priority;
kono
parents:
diff changeset
144 Succeeded : out Boolean)
kono
parents:
diff changeset
145 is
kono
parents:
diff changeset
146 begin
kono
parents:
diff changeset
147 Succeeded := False;
kono
parents:
diff changeset
148 end Create_Task;
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 ----------------
kono
parents:
diff changeset
151 -- Enter_Task --
kono
parents:
diff changeset
152 ----------------
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 procedure Enter_Task (Self_ID : Task_Id) is
kono
parents:
diff changeset
155 begin
kono
parents:
diff changeset
156 null;
kono
parents:
diff changeset
157 end Enter_Task;
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 ---------------
kono
parents:
diff changeset
160 -- Exit_Task --
kono
parents:
diff changeset
161 ---------------
kono
parents:
diff changeset
162
kono
parents:
diff changeset
163 procedure Exit_Task is
kono
parents:
diff changeset
164 begin
kono
parents:
diff changeset
165 null;
kono
parents:
diff changeset
166 end Exit_Task;
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 --------------
kono
parents:
diff changeset
169 -- Finalize --
kono
parents:
diff changeset
170 --------------
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 procedure Finalize (S : in out Suspension_Object) is
kono
parents:
diff changeset
173 begin
kono
parents:
diff changeset
174 null;
kono
parents:
diff changeset
175 end Finalize;
kono
parents:
diff changeset
176
kono
parents:
diff changeset
177 -------------------
kono
parents:
diff changeset
178 -- Finalize_Lock --
kono
parents:
diff changeset
179 -------------------
kono
parents:
diff changeset
180
kono
parents:
diff changeset
181 procedure Finalize_Lock (L : not null access Lock) is
kono
parents:
diff changeset
182 begin
kono
parents:
diff changeset
183 null;
kono
parents:
diff changeset
184 end Finalize_Lock;
kono
parents:
diff changeset
185
kono
parents:
diff changeset
186 procedure Finalize_Lock (L : not null access RTS_Lock) is
kono
parents:
diff changeset
187 begin
kono
parents:
diff changeset
188 null;
kono
parents:
diff changeset
189 end Finalize_Lock;
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 ------------------
kono
parents:
diff changeset
192 -- Finalize_TCB --
kono
parents:
diff changeset
193 ------------------
kono
parents:
diff changeset
194
kono
parents:
diff changeset
195 procedure Finalize_TCB (T : Task_Id) is
kono
parents:
diff changeset
196 begin
kono
parents:
diff changeset
197 null;
kono
parents:
diff changeset
198 end Finalize_TCB;
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 ------------------
kono
parents:
diff changeset
201 -- Get_Priority --
kono
parents:
diff changeset
202 ------------------
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204 function Get_Priority (T : Task_Id) return System.Any_Priority is
kono
parents:
diff changeset
205 begin
kono
parents:
diff changeset
206 return 0;
kono
parents:
diff changeset
207 end Get_Priority;
kono
parents:
diff changeset
208
kono
parents:
diff changeset
209 --------------------
kono
parents:
diff changeset
210 -- Get_Thread_Id --
kono
parents:
diff changeset
211 --------------------
kono
parents:
diff changeset
212
kono
parents:
diff changeset
213 function Get_Thread_Id (T : ST.Task_Id) return OSI.Thread_Id is
kono
parents:
diff changeset
214 begin
kono
parents:
diff changeset
215 return OSI.Thread_Id (T.Common.LL.Thread);
kono
parents:
diff changeset
216 end Get_Thread_Id;
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 ----------------
kono
parents:
diff changeset
219 -- Initialize --
kono
parents:
diff changeset
220 ----------------
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 procedure Initialize (Environment_Task : Task_Id) is
kono
parents:
diff changeset
223 No_Tasking : Boolean;
kono
parents:
diff changeset
224 begin
kono
parents:
diff changeset
225 raise Program_Error with "tasking not implemented on this configuration";
kono
parents:
diff changeset
226 end Initialize;
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 procedure Initialize (S : in out Suspension_Object) is
kono
parents:
diff changeset
229 begin
kono
parents:
diff changeset
230 null;
kono
parents:
diff changeset
231 end Initialize;
kono
parents:
diff changeset
232
kono
parents:
diff changeset
233 ---------------------
kono
parents:
diff changeset
234 -- Initialize_Lock --
kono
parents:
diff changeset
235 ---------------------
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 procedure Initialize_Lock
kono
parents:
diff changeset
238 (Prio : System.Any_Priority;
kono
parents:
diff changeset
239 L : not null access Lock)
kono
parents:
diff changeset
240 is
kono
parents:
diff changeset
241 begin
kono
parents:
diff changeset
242 null;
kono
parents:
diff changeset
243 end Initialize_Lock;
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245 procedure Initialize_Lock
kono
parents:
diff changeset
246 (L : not null access RTS_Lock; Level : Lock_Level) is
kono
parents:
diff changeset
247 begin
kono
parents:
diff changeset
248 null;
kono
parents:
diff changeset
249 end Initialize_Lock;
kono
parents:
diff changeset
250
kono
parents:
diff changeset
251 --------------------
kono
parents:
diff changeset
252 -- Initialize_TCB --
kono
parents:
diff changeset
253 --------------------
kono
parents:
diff changeset
254
kono
parents:
diff changeset
255 procedure Initialize_TCB (Self_ID : Task_Id; Succeeded : out Boolean) is
kono
parents:
diff changeset
256 begin
kono
parents:
diff changeset
257 Succeeded := False;
kono
parents:
diff changeset
258 end Initialize_TCB;
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 -------------------
kono
parents:
diff changeset
261 -- Is_Valid_Task --
kono
parents:
diff changeset
262 -------------------
kono
parents:
diff changeset
263
kono
parents:
diff changeset
264 function Is_Valid_Task return Boolean is
kono
parents:
diff changeset
265 begin
kono
parents:
diff changeset
266 return False;
kono
parents:
diff changeset
267 end Is_Valid_Task;
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 --------------
kono
parents:
diff changeset
270 -- Lock_RTS --
kono
parents:
diff changeset
271 --------------
kono
parents:
diff changeset
272
kono
parents:
diff changeset
273 procedure Lock_RTS is
kono
parents:
diff changeset
274 begin
kono
parents:
diff changeset
275 null;
kono
parents:
diff changeset
276 end Lock_RTS;
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 ---------------------
kono
parents:
diff changeset
279 -- Monotonic_Clock --
kono
parents:
diff changeset
280 ---------------------
kono
parents:
diff changeset
281
kono
parents:
diff changeset
282 function Monotonic_Clock return Duration is
kono
parents:
diff changeset
283 begin
kono
parents:
diff changeset
284 return 0.0;
kono
parents:
diff changeset
285 end Monotonic_Clock;
kono
parents:
diff changeset
286
kono
parents:
diff changeset
287 ---------------
kono
parents:
diff changeset
288 -- Read_Lock --
kono
parents:
diff changeset
289 ---------------
kono
parents:
diff changeset
290
kono
parents:
diff changeset
291 procedure Read_Lock
kono
parents:
diff changeset
292 (L : not null access Lock;
kono
parents:
diff changeset
293 Ceiling_Violation : out Boolean)
kono
parents:
diff changeset
294 is
kono
parents:
diff changeset
295 begin
kono
parents:
diff changeset
296 Ceiling_Violation := False;
kono
parents:
diff changeset
297 end Read_Lock;
kono
parents:
diff changeset
298
kono
parents:
diff changeset
299 -----------------------------
kono
parents:
diff changeset
300 -- Register_Foreign_Thread --
kono
parents:
diff changeset
301 -----------------------------
kono
parents:
diff changeset
302
kono
parents:
diff changeset
303 function Register_Foreign_Thread return Task_Id is
kono
parents:
diff changeset
304 begin
kono
parents:
diff changeset
305 return null;
kono
parents:
diff changeset
306 end Register_Foreign_Thread;
kono
parents:
diff changeset
307
kono
parents:
diff changeset
308 -----------------
kono
parents:
diff changeset
309 -- Resume_Task --
kono
parents:
diff changeset
310 -----------------
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 function Resume_Task
kono
parents:
diff changeset
313 (T : ST.Task_Id;
kono
parents:
diff changeset
314 Thread_Self : OSI.Thread_Id) return Boolean
kono
parents:
diff changeset
315 is
kono
parents:
diff changeset
316 begin
kono
parents:
diff changeset
317 return False;
kono
parents:
diff changeset
318 end Resume_Task;
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 -------------------
kono
parents:
diff changeset
321 -- RT_Resolution --
kono
parents:
diff changeset
322 -------------------
kono
parents:
diff changeset
323
kono
parents:
diff changeset
324 function RT_Resolution return Duration is
kono
parents:
diff changeset
325 begin
kono
parents:
diff changeset
326 return 10#1.0#E-6;
kono
parents:
diff changeset
327 end RT_Resolution;
kono
parents:
diff changeset
328
kono
parents:
diff changeset
329 ----------
kono
parents:
diff changeset
330 -- Self --
kono
parents:
diff changeset
331 ----------
kono
parents:
diff changeset
332
kono
parents:
diff changeset
333 function Self return Task_Id is
kono
parents:
diff changeset
334 begin
kono
parents:
diff changeset
335 return Null_Task;
kono
parents:
diff changeset
336 end Self;
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 -----------------
kono
parents:
diff changeset
339 -- Set_Ceiling --
kono
parents:
diff changeset
340 -----------------
kono
parents:
diff changeset
341
kono
parents:
diff changeset
342 procedure Set_Ceiling
kono
parents:
diff changeset
343 (L : not null access Lock;
kono
parents:
diff changeset
344 Prio : System.Any_Priority)
kono
parents:
diff changeset
345 is
kono
parents:
diff changeset
346 begin
kono
parents:
diff changeset
347 null;
kono
parents:
diff changeset
348 end Set_Ceiling;
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 ---------------
kono
parents:
diff changeset
351 -- Set_False --
kono
parents:
diff changeset
352 ---------------
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 procedure Set_False (S : in out Suspension_Object) is
kono
parents:
diff changeset
355 begin
kono
parents:
diff changeset
356 null;
kono
parents:
diff changeset
357 end Set_False;
kono
parents:
diff changeset
358
kono
parents:
diff changeset
359 ------------------
kono
parents:
diff changeset
360 -- Set_Priority --
kono
parents:
diff changeset
361 ------------------
kono
parents:
diff changeset
362
kono
parents:
diff changeset
363 procedure Set_Priority
kono
parents:
diff changeset
364 (T : Task_Id;
kono
parents:
diff changeset
365 Prio : System.Any_Priority;
kono
parents:
diff changeset
366 Loss_Of_Inheritance : Boolean := False)
kono
parents:
diff changeset
367 is
kono
parents:
diff changeset
368 begin
kono
parents:
diff changeset
369 null;
kono
parents:
diff changeset
370 end Set_Priority;
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 -----------------------
kono
parents:
diff changeset
373 -- Set_Task_Affinity --
kono
parents:
diff changeset
374 -----------------------
kono
parents:
diff changeset
375
kono
parents:
diff changeset
376 procedure Set_Task_Affinity (T : ST.Task_Id) is
kono
parents:
diff changeset
377 begin
kono
parents:
diff changeset
378 null;
kono
parents:
diff changeset
379 end Set_Task_Affinity;
kono
parents:
diff changeset
380
kono
parents:
diff changeset
381 --------------
kono
parents:
diff changeset
382 -- Set_True --
kono
parents:
diff changeset
383 --------------
kono
parents:
diff changeset
384
kono
parents:
diff changeset
385 procedure Set_True (S : in out Suspension_Object) is
kono
parents:
diff changeset
386 begin
kono
parents:
diff changeset
387 null;
kono
parents:
diff changeset
388 end Set_True;
kono
parents:
diff changeset
389
kono
parents:
diff changeset
390 -----------
kono
parents:
diff changeset
391 -- Sleep --
kono
parents:
diff changeset
392 -----------
kono
parents:
diff changeset
393
kono
parents:
diff changeset
394 procedure Sleep (Self_ID : Task_Id; Reason : System.Tasking.Task_States) is
kono
parents:
diff changeset
395 begin
kono
parents:
diff changeset
396 null;
kono
parents:
diff changeset
397 end Sleep;
kono
parents:
diff changeset
398
kono
parents:
diff changeset
399 -----------------
kono
parents:
diff changeset
400 -- Stack_Guard --
kono
parents:
diff changeset
401 -----------------
kono
parents:
diff changeset
402
kono
parents:
diff changeset
403 procedure Stack_Guard (T : ST.Task_Id; On : Boolean) is
kono
parents:
diff changeset
404 begin
kono
parents:
diff changeset
405 null;
kono
parents:
diff changeset
406 end Stack_Guard;
kono
parents:
diff changeset
407
kono
parents:
diff changeset
408 ------------------
kono
parents:
diff changeset
409 -- Suspend_Task --
kono
parents:
diff changeset
410 ------------------
kono
parents:
diff changeset
411
kono
parents:
diff changeset
412 function Suspend_Task
kono
parents:
diff changeset
413 (T : ST.Task_Id;
kono
parents:
diff changeset
414 Thread_Self : OSI.Thread_Id) return Boolean
kono
parents:
diff changeset
415 is
kono
parents:
diff changeset
416 begin
kono
parents:
diff changeset
417 return False;
kono
parents:
diff changeset
418 end Suspend_Task;
kono
parents:
diff changeset
419
kono
parents:
diff changeset
420 --------------------
kono
parents:
diff changeset
421 -- Stop_All_Tasks --
kono
parents:
diff changeset
422 --------------------
kono
parents:
diff changeset
423
kono
parents:
diff changeset
424 procedure Stop_All_Tasks is
kono
parents:
diff changeset
425 begin
kono
parents:
diff changeset
426 null;
kono
parents:
diff changeset
427 end Stop_All_Tasks;
kono
parents:
diff changeset
428
kono
parents:
diff changeset
429 ---------------
kono
parents:
diff changeset
430 -- Stop_Task --
kono
parents:
diff changeset
431 ---------------
kono
parents:
diff changeset
432
kono
parents:
diff changeset
433 function Stop_Task (T : ST.Task_Id) return Boolean is
kono
parents:
diff changeset
434 pragma Unreferenced (T);
kono
parents:
diff changeset
435 begin
kono
parents:
diff changeset
436 return False;
kono
parents:
diff changeset
437 end Stop_Task;
kono
parents:
diff changeset
438
kono
parents:
diff changeset
439 ------------------------
kono
parents:
diff changeset
440 -- Suspend_Until_True --
kono
parents:
diff changeset
441 ------------------------
kono
parents:
diff changeset
442
kono
parents:
diff changeset
443 procedure Suspend_Until_True (S : in out Suspension_Object) is
kono
parents:
diff changeset
444 begin
kono
parents:
diff changeset
445 null;
kono
parents:
diff changeset
446 end Suspend_Until_True;
kono
parents:
diff changeset
447
kono
parents:
diff changeset
448 -----------------
kono
parents:
diff changeset
449 -- Timed_Delay --
kono
parents:
diff changeset
450 -----------------
kono
parents:
diff changeset
451
kono
parents:
diff changeset
452 procedure Timed_Delay
kono
parents:
diff changeset
453 (Self_ID : Task_Id;
kono
parents:
diff changeset
454 Time : Duration;
kono
parents:
diff changeset
455 Mode : ST.Delay_Modes)
kono
parents:
diff changeset
456 is
kono
parents:
diff changeset
457 begin
kono
parents:
diff changeset
458 null;
kono
parents:
diff changeset
459 end Timed_Delay;
kono
parents:
diff changeset
460
kono
parents:
diff changeset
461 -----------------
kono
parents:
diff changeset
462 -- Timed_Sleep --
kono
parents:
diff changeset
463 -----------------
kono
parents:
diff changeset
464
kono
parents:
diff changeset
465 procedure Timed_Sleep
kono
parents:
diff changeset
466 (Self_ID : Task_Id;
kono
parents:
diff changeset
467 Time : Duration;
kono
parents:
diff changeset
468 Mode : ST.Delay_Modes;
kono
parents:
diff changeset
469 Reason : System.Tasking.Task_States;
kono
parents:
diff changeset
470 Timedout : out Boolean;
kono
parents:
diff changeset
471 Yielded : out Boolean)
kono
parents:
diff changeset
472 is
kono
parents:
diff changeset
473 begin
kono
parents:
diff changeset
474 Timedout := False;
kono
parents:
diff changeset
475 Yielded := False;
kono
parents:
diff changeset
476 end Timed_Sleep;
kono
parents:
diff changeset
477
kono
parents:
diff changeset
478 ------------
kono
parents:
diff changeset
479 -- Unlock --
kono
parents:
diff changeset
480 ------------
kono
parents:
diff changeset
481
kono
parents:
diff changeset
482 procedure Unlock (L : not null access Lock) is
kono
parents:
diff changeset
483 begin
kono
parents:
diff changeset
484 null;
kono
parents:
diff changeset
485 end Unlock;
kono
parents:
diff changeset
486
kono
parents:
diff changeset
487 procedure Unlock
kono
parents:
diff changeset
488 (L : not null access RTS_Lock;
kono
parents:
diff changeset
489 Global_Lock : Boolean := False)
kono
parents:
diff changeset
490 is
kono
parents:
diff changeset
491 begin
kono
parents:
diff changeset
492 null;
kono
parents:
diff changeset
493 end Unlock;
kono
parents:
diff changeset
494
kono
parents:
diff changeset
495 procedure Unlock (T : Task_Id) is
kono
parents:
diff changeset
496 begin
kono
parents:
diff changeset
497 null;
kono
parents:
diff changeset
498 end Unlock;
kono
parents:
diff changeset
499
kono
parents:
diff changeset
500 ----------------
kono
parents:
diff changeset
501 -- Unlock_RTS --
kono
parents:
diff changeset
502 ----------------
kono
parents:
diff changeset
503
kono
parents:
diff changeset
504 procedure Unlock_RTS is
kono
parents:
diff changeset
505 begin
kono
parents:
diff changeset
506 null;
kono
parents:
diff changeset
507 end Unlock_RTS;
kono
parents:
diff changeset
508 ------------
kono
parents:
diff changeset
509 -- Wakeup --
kono
parents:
diff changeset
510 ------------
kono
parents:
diff changeset
511
kono
parents:
diff changeset
512 procedure Wakeup (T : Task_Id; Reason : System.Tasking.Task_States) is
kono
parents:
diff changeset
513 begin
kono
parents:
diff changeset
514 null;
kono
parents:
diff changeset
515 end Wakeup;
kono
parents:
diff changeset
516
kono
parents:
diff changeset
517 ----------------
kono
parents:
diff changeset
518 -- Write_Lock --
kono
parents:
diff changeset
519 ----------------
kono
parents:
diff changeset
520
kono
parents:
diff changeset
521 procedure Write_Lock
kono
parents:
diff changeset
522 (L : not null access Lock;
kono
parents:
diff changeset
523 Ceiling_Violation : out Boolean)
kono
parents:
diff changeset
524 is
kono
parents:
diff changeset
525 begin
kono
parents:
diff changeset
526 Ceiling_Violation := False;
kono
parents:
diff changeset
527 end Write_Lock;
kono
parents:
diff changeset
528
kono
parents:
diff changeset
529 procedure Write_Lock
kono
parents:
diff changeset
530 (L : not null access RTS_Lock;
kono
parents:
diff changeset
531 Global_Lock : Boolean := False)
kono
parents:
diff changeset
532 is
kono
parents:
diff changeset
533 begin
kono
parents:
diff changeset
534 null;
kono
parents:
diff changeset
535 end Write_Lock;
kono
parents:
diff changeset
536
kono
parents:
diff changeset
537 procedure Write_Lock (T : Task_Id) is
kono
parents:
diff changeset
538 begin
kono
parents:
diff changeset
539 null;
kono
parents:
diff changeset
540 end Write_Lock;
kono
parents:
diff changeset
541
kono
parents:
diff changeset
542 -----------
kono
parents:
diff changeset
543 -- Yield --
kono
parents:
diff changeset
544 -----------
kono
parents:
diff changeset
545
kono
parents:
diff changeset
546 procedure Yield (Do_Yield : Boolean := True) is
kono
parents:
diff changeset
547 begin
kono
parents:
diff changeset
548 null;
kono
parents:
diff changeset
549 end Yield;
kono
parents:
diff changeset
550
kono
parents:
diff changeset
551 end System.Task_Primitives.Operations;