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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [exec/] [posix/] [inline/] [rtems/] [posix/] [pthread.inl] - Blame information for rev 173

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*  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: pthread.inl,v 1.2 2001-09-27 11:59:14 chris Exp $
14
 */
15
 
16
#ifndef __RTEMS_POSIX_THREADS_inl
17
#define __RTEMS_POSIX_THREADS_inl
18
 
19
/*PAGE
20
 *
21
 *  _POSIX_Threads_Allocate
22
 */
23
 
24
RTEMS_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
 
34
RTEMS_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
 
46
RTEMS_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
 
60
RTEMS_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
 

powered by: WebSVN 2.1.0

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