source: rtems/cpukit/posix/inline/rtems/posix/pthread.inl @ 3ef54dc

4.104.114.84.95
Last change on this file since 3ef54dc was 08311cc3, checked in by Joel Sherrill <joel.sherrill@…>, on 11/17/99 at 17:51:34

Updated copyright notice.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*  rtems/posix/pthread.inl
2 *
3 *  This include file contains the static inline implementation of the private
4 *  inlined routines for POSIX threads.
5 *
6 *  COPYRIGHT (c) 1989-1999.
7 *  On-Line Applications Research Corporation (OAR).
8 *
9 *  The license and distribution terms for this file may be
10 *  found in the file LICENSE in this distribution or at
11 *  http://www.OARcorp.com/rtems/license.html.
12 *
13 *  $Id$
14 */
15 
16#ifndef __RTEMS_POSIX_THREADS_inl
17#define __RTEMS_POSIX_THREADS_inl
18 
19/*PAGE
20 *
21 *  _POSIX_Threads_Allocate
22 */
23 
24RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Threads_Allocate( void )
25{
26  return (Thread_Control *) _Objects_Allocate( &_POSIX_Threads_Information );
27}
28 
29/*PAGE
30 *
31 *  _POSIX_Threads_Free
32 */
33 
34RTEMS_INLINE_ROUTINE void _POSIX_Threads_Free (
35  Thread_Control *the_pthread
36)
37{
38  _Objects_Free( &_POSIX_Threads_Information, &the_pthread->Object );
39}
40 
41/*PAGE
42 *
43 *  _POSIX_Threads_Get
44 */
45 
46RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Threads_Get (
47  pthread_t          id,
48  Objects_Locations *location
49)
50{
51  return (Thread_Control *)
52    _Objects_Get( &_POSIX_Threads_Information, (Objects_Id)id, location );
53}
54 
55/*PAGE
56 *
57 *  _POSIX_Threads_Is_null
58 */
59 
60RTEMS_INLINE_ROUTINE boolean _POSIX_Threads_Is_null (
61  Thread_Control *the_pthread
62)
63{
64  return !the_pthread;
65}
66
67#endif
68/*  end of include file */
69
Note: See TracBrowser for help on using the repository browser.