haiku/headers/private
Augustin Cavalier 97dc7e3bb2 AutoDeleter: Add assertion in SetTo that the object is not the one already set.
Otherwise we could cause leaks.

Most of the time this check should be optimized out,
as most uses of AutoDeleter don't invoke SetTo. But
it would have caught some bugs in the VFS refactors
(which wound up being cancelled out by later commits
anyway, but this would've exposed them.)

Just invoke debugger(), which calls the kernel
debugger when compiled in kernel mode. And define
debugger() inline in this header if OS.h is not
included to avoid namespace pollution.
2024-03-21 13:49:45 -04:00
..
app BFont: allow loading of user fonts from disk or memory 2022-12-17 12:32:09 +00:00
audio audio: Move hmulti_audio driver API to private audio headers 2018-10-23 16:33:19 +02:00
binary_compatibility
bluetooth bluetooth: DoublyLinkedQueue is not actually used. 2023-08-04 13:16:57 -04:00
debug
debugger Add (void*) casts to memcpy/memset invocations to appease GCC 8. 2019-05-24 14:21:37 -04:00
device PowerStatus: add state "Not charging" 2024-01-09 04:07:05 +00:00
drivers poke: map area into client team in POKE_MAP_MEMORY ioctl 2023-12-23 22:26:26 -05:00
file_systems file_systems/fs_ops_support: Add open_mode_to_access. 2023-01-27 23:53:53 -05:00
firewire Minor tweaks to fix the build after the last commit. 2019-03-26 20:06:09 -04:00
fs_shell kernel/util: Clean-ups to DoublyLinkedList insertion routines. 2023-04-01 12:31:39 -04:00
graphics intel_extreme: for DDI, map the ddc pin to the GPIO 2024-01-31 18:32:58 +00:00
i2c i2c: add acquire_bus/release_bus hooks 2020-04-12 16:55:52 +00:00
index_server
input ps2 synaptics: implement 'extended W' mode. 2023-01-28 14:57:53 +00:00
interface BSpinner: do not redefine fValue 2024-02-27 15:47:10 +00:00
kernel arm64: Use WFI for idling 2024-03-12 20:44:21 +00:00
libroot ICUTimeConversion: Fix buffer overflows and add more error handling. 2023-10-28 16:36:12 -04:00
locale locale kit: allow creating a catalog without entry_ref 2020-09-01 18:14:57 +00:00
mail build: Cleanup of libgnuregex usage. 2018-03-07 18:04:31 -05:00
media AdapterIO: add FlushBefore() to strip the beginning of the MallocIO object 2024-01-23 09:49:17 +00:00
midi
mount
net network: Overhaul TUN/TAP subsystem. 2023-11-30 20:44:44 +00:00
netservices HaikuDepot: Token Based Authentication 2023-09-25 06:20:32 +00:00
netservices2 NetServices: format code using haiku-format 2022-10-29 22:53:57 +01:00
notification Notification_Server: Added ability to choose position of notifications 2017-12-24 12:02:38 +01:00
package Package Kit: Use an object_cache in kernel mode for decompression buffers. 2023-02-28 13:49:00 -05:00
preferences Fix glitch in Screen prefs when changing background color. 2017-04-30 10:29:39 +02:00
print Game & Print Kits: Fix GCC 11 warnings. 2021-11-17 18:45:58 -05:00
runtime_loader runtime_loader: dlopen() should respect RPATH of the loading module 2021-03-18 08:19:55 +00:00
screen_saver
shared AutoDeleter: Add assertion in SetTo that the object is not the one already set. 2024-03-21 13:49:45 -04:00
storage Disk Device Manager: checks the raw content_name when editing a partition 2022-09-30 17:10:39 +00:00
support ZstdCompressionAlgorithm: 22 is now "best" in libzstd. 2021-10-26 16:47:50 -04:00
syslog_daemon
system riscv64/mmu: use struct bitfield for flags and std::atomic 2023-09-25 15:50:59 +00:00
textencoding
tracker Tracker: Reimplement BSlowContextPopup as BPopUpNavMenu. 2023-08-30 17:04:24 -04:00
usb_vision
userlandfs userlandfs: use std::bitset for FSCapabilities 2023-07-10 06:27:18 +00:00
virtio virtio: support modern devices 2023-10-15 13:02:41 +00:00
vmdk
wmi wmi: add ACPI WMI implementation 2020-04-20 14:56:59 +00:00