freebsd-dev/share/man/man3
Doug Moore 84e2ae64c5 vm_reserv: use enhanced bitstring for popmaps
vm_reserv.c uses its own bitstring implemenation for popmaps. Using
the bitstring_t type from a standard header eliminates the code
duplication, allows some bit-at-a-time operations to be replaced with
more efficient bitstring range operations, and, in
vm_reserv_test_contig, allows bit_ffc_area_at to more efficiently
search for a big-enough set of consecutive zero-bits.

Make bitstring changes improve the vm_reserv code.  Define a bit_ntest
method to test whether a range of bits is all set, or all clear.
Define bit_ff_at and bit_ff_area_at to implement the ffs and ffc
versions with a parameter to choose between set- and clear- bits.
Improve the area_at implementation.  Modify the bit_nset and
bit_nclear implementations to allow code optimization in the cases
when start or end are multiples of _BITSTR_BITS.

Add a few new cases to bitstring_test.

Discussed with:	alc
Reviewed by:	markj
Tested by:	pho (earlier version)
Differential Revision:	https://reviews.freebsd.org/D33312
2022-01-12 11:03:53 -06:00
..
arb.3 Add copyrights that I forgot to add when splitting arb.h off from tree.h. 2019-10-15 19:44:43 +00:00
assert.3 assert.3: Document static_assert and _Static_assert 2021-04-20 11:17:44 +02:00
ATOMIC_VAR_INIT.3
bitstring.3 vm_reserv: use enhanced bitstring for popmaps 2022-01-12 11:03:53 -06:00
CMSG_DATA.3 CMSG_DATA.3: Fix formatting of printf escape sequences 2020-03-13 11:07:48 +00:00
end.3
fpgetround.3
intro.3 intro(3): Fix formatting 2021-12-18 11:53:34 +00:00
makedev.3 Provide more detailed specification for major(), minor() and makedev(). 2017-08-05 07:52:15 +00:00
Makefile pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
Makefile.depend
offsetof.3
pthread_affinity_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_atfork.3
pthread_attr_affinity_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_attr_get_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_attr_setcreatesuspend_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_attr.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_barrier_destroy.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_barrierattr.3 pthread_mutexattr(3): use .Fo/.Fc to avoid too long lines 2021-10-05 06:39:52 +03:00
pthread_cancel.3
pthread_cleanup_pop.3
pthread_cleanup_push.3
pthread_cond_broadcast.3
pthread_cond_destroy.3
pthread_cond_init.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_cond_signal.3
pthread_cond_timedwait.3
pthread_cond_wait.3 More places to clarify the robustness guarantees. 2019-08-07 17:51:40 +00:00
pthread_condattr.3 pthread_mutexattr(3): use .Fo/.Fc to avoid too long lines 2021-10-05 06:39:52 +03:00
pthread_create.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_detach.3
pthread_equal.3
pthread_exit.3
pthread_getconcurrency.3
pthread_getcpuclockid.3
pthread_getspecific.3
pthread_getthreadid_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_join.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_key_create.3
pthread_key_delete.3
pthread_kill.3
pthread_main_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_multi_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_mutex_consistent.3 More places to clarify the robustness guarantees. 2019-08-07 17:51:40 +00:00
pthread_mutex_destroy.3
pthread_mutex_init.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_mutex_lock.3 Clarify the robustness guarantees. 2019-08-07 17:46:07 +00:00
pthread_mutex_timedlock.3 More places to clarify the robustness guarantees. 2019-08-07 17:51:40 +00:00
pthread_mutex_trylock.3 Clarify the robustness guarantees. 2019-08-07 17:46:07 +00:00
pthread_mutex_unlock.3
pthread_mutexattr_getkind_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_mutexattr.3 pthread_mutexattr(3): document each pthread_mutexattr_set/get* function 2021-10-05 06:39:53 +03:00
pthread_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_once.3
pthread_resume_all_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_resume_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_rwlock_destroy.3
pthread_rwlock_init.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_rwlock_rdlock.3
pthread_rwlock_timedrdlock.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_rwlock_timedwrlock.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_rwlock_unlock.3
pthread_rwlock_wrlock.3
pthread_rwlockattr_destroy.3
pthread_rwlockattr_getpshared.3 pthread_mutexattr(3): use .Fo/.Fc to avoid too long lines 2021-10-05 06:39:52 +03:00
pthread_rwlockattr_init.3
pthread_rwlockattr_setpshared.3
pthread_schedparam.3 POSIX compliance improvements in the pthread(3) functions. 2018-08-18 01:05:38 +00:00
pthread_self.3
pthread_set_name_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_setspecific.3
pthread_sigmask.3
pthread_spin_init.3
pthread_spin_lock.3
pthread_suspend_all_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_suspend_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_switch_add_np.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
pthread_testcancel.3 Add clock_nanosleep() 2017-03-19 00:51:12 +00:00
pthread_yield.3
pthread.3 pthread_np.3: Add a manpage summarizing all of the pthread extensions. 2021-10-12 13:20:36 -07:00
Q_FRAWMASK.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_IFRAWMASK.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_INI.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_IRAWMASK.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_QABS.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_QADDI.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_QADDQ.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_SIGNED.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
Q_SIGNSHFT.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
qmath.3 Introduce <sys/qmath.h>, a fixed-point math library from Netflix. 2019-08-27 11:46:22 +00:00
queue.3 Introduce arb(3), the Array-based Red-Black Tree macros: similar 2019-09-14 19:23:46 +00:00
sigevent.3 sigevent(3): Fix a typo 2020-10-10 12:06:39 +00:00
siginfo.3 Pass the syscall number to capsicum permission-denied signals 2021-07-16 18:06:44 +01:00
stats.3 Expand stats(3) man page to add a caveat regarding HZ. 2019-12-02 21:03:09 +00:00
stdarg.3 Add HISTORY sections to tree(3), stdarg(3) and sigevent(3) 2020-02-26 19:16:23 +00:00
sysexits.3
tgmath.3
timeradd.3 Fix various, mostly minor errors in man pages like: 2020-05-03 10:15:58 +00:00
tree.3 tree.3: Bump date after 363450 (WAVL) 2020-07-27 11:42:22 +00:00