Remove unused macros from i386 lowlevellock.h.
[glibc.git] / sysdeps / nptl / allocrtsig.c
blob7e3c62140bac476a20e38a7952ea3bec60df6f8b
1 /* Handle real-time signal allocation. NPTL version.
2 Copyright (C) 2015 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
19 #include <signal.h>
20 #include <nptl/pthreadP.h>
22 /* Up to three special signals might be used privately by libpthread.
23 Figure out how many unique ones are actually used. */
25 #ifdef SIGCANCEL
26 # define SIGCANCEL_CONSUMES 1
27 #else
28 # define SIGCANCEL_CONSUMES 0
29 #endif
31 #if defined SIGTIMER && (!defined SIGCANCEL || SIGTIMER != SIGCANCEL)
32 # define SIGTIMER_CONSUMES 1
33 #else
34 # define SIGTIMER_CONSUMES 0
35 #endif
37 #if (defined SIGSETXID \
38 && (!defined SIGCANCEL || SIGSETXID != SIGCANCEL) \
39 && (!defined SIGTIMER || SIGSETXID != SIGTIMER))
40 # define SIGSETXID_CONSUMES 1
41 #else
42 # define SIGSETXID_CONSUMES 0
43 #endif
45 /* This tells the generic code (included below) how many signal
46 numbers need to be reserved for libpthread's private uses. */
47 #define RESERVED_SIGRT \
48 (SIGCANCEL_CONSUMES + SIGTIMER_CONSUMES + SIGSETXID_CONSUMES)
50 #include <signal/allocrtsig.c>