sys: Extract CPUMASK macros to new <machine/cpumask.h>
commit752fca5874f4ec7f25c7052224dda9b58db5b3ac
authorzrj <rimvydas.jasinskas@gmail.com>
Tue, 19 Jul 2016 07:07:45 +0000 (19 10:07 +0300)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 27 Jul 2016 00:27:26 +0000 (26 17:27 -0700)
tree824941824d8d285c086a55653017cb14eaf80c0d
parent38d8acb8eea2ddd5388322d3ef399687299f727d
sys: Extract CPUMASK macros to new <machine/cpumask.h>

There are plenty enough CPUMASK macros already for them to have their own header.
So far only userspace users are powerd(8), usched(8) and kern_usched.c(VKERNEL64).
After recent change to expose kernel internal CPUMASK macros those got available
for userland codes even through <time.h> header. It is better to avoid that.
Also this reduces POSIX namespace pollution and keeps cpu/types.h header slim.

For now leave CPUMASK_ELEMENTS (not sure about ASSYM() macro handling the _ prefix)
and cpumask_t typedef (forward decl of struct cpumask would be better in prototypes).
sbin/usched/usched.c
sys/cpu/x86_64/include/cpumask.h [copied from sys/cpu/x86_64/include/types.h with 68% similarity]
sys/cpu/x86_64/include/param.h
sys/cpu/x86_64/include/types.h
sys/kern/kern_usched.c
sys/platform/pc64/apic/lapic.h
sys/sys/cpu_topology.h
sys/sys/thread2.h
usr.sbin/powerd/powerd.c