From 8228548d127dd73439615f45f38f92b8a42bcfed Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 19 Feb 2016 16:00:48 -0600 Subject: Add pthread_getconcurrency() and pthread_setconcurrency() This is the very simple implementation specified by the Open Group for implementations with 1:1 kernel thread to user thread mappings. http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_getconcurrency.html updates #2680. --- .../psxhdrs/pthread/pthread_getconcurrency.c | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 testsuites/psxtests/psxhdrs/pthread/pthread_getconcurrency.c (limited to 'testsuites/psxtests/psxhdrs/pthread/pthread_getconcurrency.c') diff --git a/testsuites/psxtests/psxhdrs/pthread/pthread_getconcurrency.c b/testsuites/psxtests/psxhdrs/pthread/pthread_getconcurrency.c new file mode 100644 index 0000000000..dda472030e --- /dev/null +++ b/testsuites/psxtests/psxhdrs/pthread/pthread_getconcurrency.c @@ -0,0 +1,34 @@ +/** + * @file + * @brief pthread_getconcurrency() API Conformance Test + */ + +/* + * COPYRIGHT (c) 2016. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#ifndef _POSIX_THREADS +#error "rtems is supposed to have pthread_getconcurrency" +#endif + +int test( void ); + +int test( void ) +{ + int level; + + level = pthread_getconcurrency(); + + return (level == 0); +} -- cgit v1.2.3