ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/lib/libthr/thread/thr_concurrency.c
Revision: 10633
Committed: Sat Jun 9 16:42:31 2018 UTC (5 years, 10 months ago) by laffer1
Content type: text/plain
File size: 2418 byte(s)
Log Message:
sync with freebsd

File Contents

# Content
1 /* $MidnightBSD$ */
2 /*
3 * Copyright (c) 2003 Sergey Osokin <osa@FreeBSD.org.ru>.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. All advertising materials mentioning features or use of this software
15 * must display the following acknowledgement:
16 * This product includes software developed by Sergey Osokin.
17 * 4. Neither the name of the author nor the names of any co-contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY SERGEY OSOKIN AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * $FreeBSD: stable/10/lib/libthr/thread/thr_concurrency.c 157457 2006-04-04 02:57:49Z davidxu $
34 */
35
36 #include "namespace.h"
37 #include <errno.h>
38 #include <pthread.h>
39 #include "un-namespace.h"
40
41 #include "thr_private.h"
42
43 static int current_concurrency = 0;
44
45 __weak_reference(_pthread_getconcurrency, pthread_getconcurrency);
46 __weak_reference(_pthread_setconcurrency, pthread_setconcurrency);
47
48 int
49 _pthread_getconcurrency(void)
50 {
51 return current_concurrency;
52 }
53
54 int
55 _pthread_setconcurrency(int new_level)
56 {
57 int ret;
58
59 if (new_level < 0) {
60 ret = EINVAL;
61 } else {
62 current_concurrency = new_level;
63 ret = 0;
64 }
65 return (ret);
66 }

Properties

Name Value
svn:keywords MidnightBSD=%H