source:
rtems/testsuites/psxtests/psxhdrs/pthread/pthread_once.c
@
ffe9e7a
Last change on this file since ffe9e7a was 68c8a197, checked in by Joel Sherrill <joel@…>, on 11/14/18 at 23:30:57 | |
---|---|
|
|
File size: 778 bytes |
Rev | Line | |
---|---|---|
[f2cb4ac] | 1 | /* |
2 | * This test file is used to verify that the header files associated with | |
[2a53f31] | 3 | * invoking this function are correct. |
[68c8a197] | 4 | */ |
5 | ||
6 | /* | |
[7a9030a0] | 7 | * COPYRIGHT (c) 1989-2009. |
[f2cb4ac] | 8 | * On-Line Applications Research Corporation (OAR). |
9 | * | |
[98e4ebf5] | 10 | * The license and distribution terms for this file may be |
11 | * found in the file LICENSE in this distribution or at | |
[c499856] | 12 | * http://www.rtems.org/license/LICENSE. |
[f2cb4ac] | 13 | */ |
14 | ||
[cafefbf] | 15 | #ifdef HAVE_CONFIG_H |
16 | #include "config.h" | |
17 | #endif | |
18 | ||
[f2cb4ac] | 19 | #include <pthread.h> |
[1b4f2b30] | 20 | |
[f2cb4ac] | 21 | #ifndef _POSIX_THREADS |
22 | #error "rtems is supposed to have pthread_once" | |
23 | #endif | |
24 | ||
[6e96346] | 25 | int test( void ); |
[7a9030a0] | 26 | void init_routine( void ); |
27 | ||
[f2cb4ac] | 28 | void init_routine( void ) |
29 | { | |
30 | } | |
31 | ||
[6e96346] | 32 | int test( void ) |
[f2cb4ac] | 33 | { |
34 | pthread_once_t once_control = PTHREAD_ONCE_INIT; | |
[02bfc56] | 35 | int result; |
[f2cb4ac] | 36 | |
[02bfc56] | 37 | result = pthread_once( &once_control, init_routine ); |
[6e96346] | 38 | |
39 | return result; | |
[f2cb4ac] | 40 | } |
Note: See TracBrowser
for help on using the repository browser.