8 integer(c_int),
intent(out) :: info
14 integer(c_int),
intent(out) :: info
21 type(c_ptr) :: i_start_routine
22 type(c_ptr),
value,
intent(in) :: arg
29 integer(c_int),
intent(out) :: thread_id
30 integer(c_int),
intent(out) :: info
35 subroutine thread_create(thread_id,attr_id,start_routine,arg,info) bind(c)
37 integer(c_int),
intent(in) :: thread_id
38 integer(c_int),
intent(in) :: attr_id
39 type(c_funptr),
intent(in) :: start_routine
40 type(c_ptr),
value,
intent(in) :: arg
41 integer(c_int),
intent(out) :: info
48 integer(c_int),
intent(in) :: thread_id
49 integer(c_int),
intent(out) :: info
56 integer(c_int),
intent(in) :: t1
57 integer(c_int),
intent(in) :: t2
58 integer(c_int),
intent(out) :: info
65 type(c_ptr),
intent(in) :: value_ptr
72 integer(c_int),
intent(in) :: thread_id
73 type(c_ptr),
intent(out) :: value_ptr
74 integer(c_int),
intent(out) :: info
81 integer(c_int),
intent(in) :: thread_id
82 integer(c_int),
intent(out) :: info
89 integer(c_int),
intent(in) :: thread_id
90 integer(c_int),
intent(in) :: sig
91 integer(c_int),
intent(out) :: info
98 integer(c_int),
intent(out) :: once_ctrl
99 integer(c_int),
intent(out) :: info
106 integer(c_int),
intent(in) :: once_ctrl_id
107 type(c_funptr),
intent(in) :: routine
108 integer(c_int),
intent(out) :: info
115 type(c_funptr),
intent(in) :: prepare
116 type(c_funptr),
intent(in) :: parent
117 type(c_funptr),
intent(in) :: child
118 integer(c_int),
intent(out) :: info
127 integer(c_int),
intent(out) :: currlevel
128 integer(c_int),
intent(out) :: info
135 integer(c_int),
intent(in) :: newlevel
136 integer(c_int),
intent(out) :: info
144 integer(c_int),
intent(in) :: thread
145 integer(c_int),
intent(out) :: clock_id
146 integer(c_int),
intent(out) :: info
156 integer(c_int),
intent(in) :: thread
157 integer(c_int),
intent(out) :: policy
159 integer(c_int),
intent(out) :: info
167 integer(c_int),
intent(in) :: thread
168 integer(c_int),
intent(in) :: policy
170 integer(c_int),
intent(out) :: info
178 integer(c_int),
intent(in) :: thread
179 integer(c_int),
intent(in) :: prio
180 integer(c_int),
intent(out) :: info
188 integer(c_int),
intent(in) :: state
189 integer(c_int),
intent(in) :: oldstate
190 integer(c_int),
intent(out) :: info
197 integer(c_int),
intent(in) :: ctype
198 integer(c_int),
intent(in) :: oldctype
199 integer(c_int),
intent(out) :: info
212 integer(c_int),
intent(in) :: key_id
213 integer(c_int),
intent(out) :: info
221 integer(c_int),
intent(out) :: key_id
222 type(c_funptr),
intent(in) :: destructor
223 integer(c_int),
intent(out) :: info
231 integer(c_int),
intent(in) :: key
232 type(c_ptr),
intent(out) :: val
233 integer(c_int),
intent(out) :: info
241 integer(c_int),
intent(in) :: key
242 type(c_ptr),
intent(in) :: val
243 integer(c_int),
intent(out) :: info
254 integer(c_int),
intent(in) :: mutex_id
255 integer(c_int),
intent(out) :: info
262 integer(c_int),
intent(out) :: mutex_id
263 integer(c_int),
intent(in) :: attr_id
264 integer(c_int),
intent(out) :: info
271 integer(c_int),
intent(in) :: mutex_id
272 integer(c_int),
intent(out) :: info
279 integer(c_int),
intent(in) :: mutex_id
280 integer(c_int),
intent(out) :: info
287 integer(c_int),
intent(in) :: mutex_id
288 integer(c_int),
intent(out) :: info
295 integer(c_int),
intent(in) :: mutex
296 integer(c_int),
intent(out) :: prioceiling
297 integer(c_int),
intent(out) :: info
304 integer(c_int),
intent(in) :: mutex
305 integer(c_int),
intent(in) :: prioceiling
306 integer(c_int),
intent(out) :: old_ceiling
307 integer(c_int),
intent(out) :: info
316 integer(c_int),
intent(in) :: mutex
317 type(
timespec),
intent(in) :: abs_timeout
318 integer(c_int),
intent(out) :: info
330 integer(c_int),
intent(in) :: cond_id
331 integer(c_int),
intent(out) :: info
338 integer(c_int),
intent(out) :: cond_id
339 integer(c_int),
intent(in) :: attr_id
340 integer(c_int),
intent(out) :: info
348 integer(c_int),
intent(in) :: mutex
349 type(
timespec),
intent(in) :: abstime
350 integer(c_int),
intent(out) :: info
357 integer(c_int),
intent(in) :: cond_id
358 integer(c_int),
intent(in) :: mutex_id
359 integer(c_int),
intent(out) :: info
366 integer(c_int),
intent(in) :: cond_id
367 integer(c_int),
intent(out) :: info
374 integer(c_int),
intent(in) :: cond_id
375 integer(c_int),
intent(out) :: info
387 integer(c_int),
intent(in) :: barrier_id
388 integer(c_int),
intent(out) :: info
395 integer(c_int),
intent(out) :: barrier_id
396 integer(c_int),
intent(in) :: attr_id
397 integer(c_int),
intent(in) :: tcount
398 integer(c_int),
intent(out) :: info
405 integer(c_int),
intent(in) :: barrier_id
406 integer(c_int),
intent(out) :: info
417 integer(c_int),
intent(in) :: spinlock_id
418 integer(c_int),
intent(out) :: info
425 integer(c_int),
intent(out) :: spinlock_id
426 integer(c_int),
intent(in) :: pshared
427 integer(c_int),
intent(out) :: info
434 integer(c_int),
intent(in) :: lock_id
435 integer(c_int),
intent(out) :: info
442 integer(c_int),
intent(in) :: lock_id
443 integer(c_int),
intent(out) :: info
450 integer(c_int),
intent(in) :: lock_id
451 integer(c_int),
intent(out) :: info
463 integer(c_int),
intent(in) :: rwlock_id
464 integer(c_int),
intent(out) :: info
471 integer(c_int),
intent(out) :: rwlock_id
472 integer(c_int),
intent(in) :: attr_id
473 integer(c_int),
intent(out) :: info
480 integer(c_int),
intent(in) :: lock_id
481 integer(c_int),
intent(out) :: info
488 integer(c_int),
intent(in) :: lock_id
489 integer(c_int),
intent(out) :: info
496 integer(c_int),
intent(in) :: lock_id
497 integer(c_int),
intent(out) :: info
504 integer(c_int),
intent(in) :: lock_id
505 integer(c_int),
intent(out) :: info
512 integer(c_int),
intent(in) :: lock_id
513 integer(c_int),
intent(out) :: info
522 integer(c_int),
intent(in) :: lock_id
523 type(
timespec),
intent(in) :: abs_timeout
524 integer(c_int),
intent(out) :: info
532 integer(c_int),
intent(in) :: lock_id
533 type(
timespec),
intent(in) :: abs_timeout
534 integer(c_int),
intent(out) :: info
548 integer(c_int),
intent(in) :: attr
549 integer(c_int),
intent(out) :: info
556 integer(c_int),
intent(in) :: attr
557 integer(c_int),
intent(out) :: info
564 integer(c_int),
intent(in) :: attr
565 integer(c_int),
intent(out) :: detachstate
566 integer(c_int),
intent(out) :: info
573 integer(c_int),
intent(in) :: attr
574 integer(c_int),
intent(in) :: detachstate
575 integer(c_int),
intent(out) :: info
582 integer(c_int),
intent(in) :: attr
583 integer(c_size_t),
intent(out) :: guardsize
584 integer(c_int),
intent(out) :: info
591 integer(c_int),
intent(in) :: attr
592 integer(c_size_t),
intent(in) :: guardsize
593 integer(c_int),
intent(out) :: info
600 integer(c_int),
intent(in) :: attr
601 integer(c_int),
intent(out) :: inheritsched
602 integer(c_int),
intent(out) :: info
609 integer(c_int),
intent(in) :: attr
610 integer(c_int),
intent(in) :: inheritsched
611 integer(c_int),
intent(out) :: info
619 integer(c_int),
intent(in) :: attr
621 integer(c_int),
intent(out) :: info
629 integer(c_int),
intent(in) :: attr
631 integer(c_int),
intent(out) :: info
638 integer(c_int),
intent(in) :: attr
639 integer(c_int),
intent(out) :: policy
640 integer(c_int),
intent(out) :: info
647 integer(c_int),
intent(in) :: attr
648 integer(c_int),
intent(in) :: policy
649 integer(c_int),
intent(out) :: info
656 integer(c_int),
intent(in) :: attr
657 integer(c_int),
intent(out) :: scope
658 integer(c_int),
intent(out) :: info
665 integer(c_int),
intent(in) :: attr
666 integer(c_int),
intent(in) :: scope
667 integer(c_int),
intent(out) :: info
674 integer(c_int),
intent(in) :: attr
675 integer(c_size_t),
intent(out) :: stacksize
676 integer(c_int),
intent(out) :: info
683 integer(c_int),
intent(in) :: attr
684 integer(c_size_t),
intent(in) :: stacksize
685 integer(c_int),
intent(out) :: info
696 integer(c_int),
intent(in) :: attr
697 integer(c_int),
intent(out) :: info
704 integer(c_int),
intent(in) :: attr
705 integer(c_int),
intent(out) :: info
712 integer(c_int),
intent(in) :: attr
713 integer(c_int),
intent(out) :: pshared
714 integer(c_int),
intent(out) :: info
721 integer(c_int),
intent(in) :: attr
722 integer(c_int),
intent(in) :: pshared
723 integer(c_int),
intent(out) :: info
730 integer(c_int),
intent(in) :: attr
731 integer(c_int),
intent(out) :: prioceiling
732 integer(c_int),
intent(out) :: info
739 integer(c_int),
intent(in) :: attr
740 integer(c_int),
intent(in) :: prioceiling
741 integer(c_int),
intent(out) :: info
748 integer(c_int),
intent(in) :: attr
749 integer(c_int),
intent(out) :: protocol
750 integer(c_int),
intent(out) :: info
757 integer(c_int),
intent(in) :: attr
758 integer(c_int),
intent(in) :: protocol
759 integer(c_int),
intent(out) :: info
766 integer(c_int),
intent(in) :: attr
767 integer(c_int),
intent(out) :: mtype
768 integer(c_int),
intent(out) :: info
775 integer(c_int),
intent(in) :: attr
776 integer(c_int),
intent(in) :: mtype
777 integer(c_int),
intent(out) :: info
787 integer(c_int),
intent(in) :: attr
788 integer(c_int),
intent(out) :: info
795 integer(c_int),
intent(in) :: attr
796 integer(c_int),
intent(out) :: info
803 integer(c_int),
intent(in) :: attr
804 integer(c_int),
intent(out) :: pshared
805 integer(c_int),
intent(out) :: info
812 integer(c_int),
intent(in) :: attr
813 integer(c_int),
intent(in) :: pshared
814 integer(c_int),
intent(out) :: info
822 integer(c_int),
intent(in) :: attr
823 integer(c_int),
intent(out) :: clock_id
824 integer(c_int),
intent(out) :: info
831 integer(c_int),
intent(in) :: attr
832 integer(c_int),
intent(in) :: clock_id
833 integer(c_int),
intent(out) :: info
843 integer(c_int),
intent(in) :: attr
844 integer(c_int),
intent(out) :: info
851 integer(c_int),
intent(in) :: attr
852 integer(c_int),
intent(out) :: info
859 integer(c_int),
intent(in) :: attr
860 integer(c_int),
intent(out) :: pshared
861 integer(c_int),
intent(out) :: info
868 integer(c_int),
intent(in) :: attr
869 integer(c_int),
intent(in) :: pshared
870 integer(c_int),
intent(out) :: info
882 integer(c_int),
intent(in) :: attr
883 integer(c_int),
intent(out) :: info
890 integer(c_int),
intent(in) :: attr
891 integer(c_int),
intent(out) :: info
898 integer(c_int),
intent(in) :: attr
899 integer(c_int),
intent(out) :: pshared
900 integer(c_int),
intent(out) :: info
907 integer(c_int),
intent(in) :: attr
908 integer(c_int),
intent(in) :: pshared
909 integer(c_int),
intent(out) :: info