haiku/headers/private/shared
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
..
AboutMenuItem.h Simplifying the BAboutMenuItem and adding it properly to the locale kit's DoCatalogs list. 2011-03-15 21:00:16 +00:00
ArgumentVector.h Add private shared class ArgumentVector 2012-07-20 23:32:58 +02:00
Array.h 64-bit fixes. Gets Debugger fully compiling on x86-64. 2012-08-08 19:40:51 -04:00
AttributeUtilities.h IMAP: New folders will now adopt default mail attributes. 2016-01-14 21:00:38 +01:00
AutoDeleter.h AutoDeleter: Add assertion in SetTo that the object is not the one already set. 2024-03-21 13:49:45 -04:00
AutoDeleterDrivers.h kernel: Rename DescriptorPutter to FileDescriptorPutter. 2024-01-08 14:11:30 -05:00
AutoDeleterOS.h AutoDeleter: add delarations for common types and destructors 2020-12-13 19:14:13 +00:00
AutoDeleterPosix.h AutoDeleter: add delarations for common types and destructors 2020-12-13 19:14:13 +00:00
AutoLocker.h AutoLocker: get ability to get lockable 2022-02-02 19:45:27 +00:00
BarberPole.h Move BarberPole from HaikuDepot to libshared 2023-04-29 16:11:43 +00:00
binary-utils.h
BitmapButton.h BitmapButton: move from WebPositive to libshared 2019-06-16 14:51:01 +00:00
BytePointer.h Add BytePointer to help with pointer conversions 2019-03-09 17:09:11 +00:00
CalendarView.h BCalendarView: Adjust day name format to available space. 2017-09-01 20:20:06 +02:00
ColorItem.h shared: add ColorItem from Gravity screensaver. 2022-12-22 11:07:28 +13:00
ColorQuantizer.h
CommandPipe.h
cpu_type.h cpu_type.h: remove vendor string at any place 2022-09-21 19:02:08 +00:00
DateTimeEdit.h Move DateTimeEdit into libshared 2022-05-20 05:19:05 +00:00
DragTrackingFilter.h
DriverSettingsMessageAdapter.h DriverSettingsMessageAdapter: added "wildcard" support. 2015-07-22 20:42:22 +02:00
EntryFilter.h
ExpressionParser.h DeskCalc: make input Locale-aware 2022-04-25 20:57:20 +00:00
FunctionObject.h Move Thread classes from Tracker to shared 2013-10-08 20:25:15 -04:00
FunctionTracer.h
HashMap.h HashMap: Fix the build with GCC 7. 2019-02-14 19:52:45 -05:00
HashSet.h HashSet: Make iterator const. 2019-02-14 20:43:49 -05:00
HashString.h
IconButton.h BControl subclasses: Override SetIcon() 2013-12-22 02:48:27 +01:00
IconView.h shared/IconView: Add a variant of SetIcon which directly accepts a BBitmap. 2022-08-31 16:16:43 -04:00
Json.h Shared: JSON Parse Perf 2023-11-16 20:38:21 +00:00
JsonEvent.h Implementation of JSON Streaming Parser 2017-05-13 19:35:51 +12:00
JsonEventListener.h Implementation of JSON Streaming Parser 2017-05-13 19:35:51 +12:00
JsonMessageWriter.h Implementation of JSON Streaming Parser 2017-05-13 19:35:51 +12:00
JsonTextWriter.h Json : Fix String Writer 2018-10-06 19:58:35 +00:00
JsonWriter.h Implementation of JSON Streaming Parser 2017-05-13 19:35:51 +12:00
Keymap.h Update semantic shortcuts 2013-10-19 19:30:47 -04:00
locks.h shared/locks: Add RecursiveLocker. 2018-12-17 19:51:45 -05:00
LongAndDragTrackingFilter.h * Finally rewrote the filthy, busy-looping, mouse tracking in Tracker. 2011-06-03 21:12:14 +00:00
LRUCache.h HaikuDepot: Remove Custom List 2021-02-06 19:45:53 +00:00
md5.h libshared: move md5 to BPrivate namespace 2020-06-02 06:51:58 +00:00
MemoryRingIO.h Shared Kit: Introduce BMemoryRingIO, a thread-safe ring buffer 2022-07-11 16:29:53 +00:00
MessageBuilder.h libshared: Introduce JSON parser and MessageBuilder. 2014-08-24 17:36:20 +02:00
NaturalCompare.h * updated copyright section for NaturalCompare according to commit 2011-02-01 11:25:36 +00:00
OpenHashTable.h shared: Merge BOpenHashTable in; remove OpenTracker's OpenHashTable. 2019-02-15 00:34:36 +00:00
OpenWithTracker.h
pci-utils.h
PromptWindow.h Add an information blurb option to PromptWindow. 2013-04-27 14:04:33 -04:00
PthreadMutexLocker.h Add shared PthreadMutexLocker, an AutoLocker for pthread_mutex_t 2013-04-07 23:59:43 +02:00
QueryFile.h
RangeArray.h RangeArray::AddRange(): Fix joining with single subsequent range 2013-10-25 22:54:43 +02:00
RegExp.h Add ability to specify case insensitive matching. 2013-06-05 22:02:43 -04:00
RWLocker.h RWLocker: Move to kits/shared. 2015-12-15 21:15:06 -05:00
RWLockManager.h
ScopeExit.h shared: move ScopeExit from riscv64 arch kernel code 2022-09-21 16:09:33 +00:00
SettingsHandler.h PVS V739: EOF compared with a value of the char type. 2019-07-21 15:47:48 +00:00
SettingsMessage.h Make Bluetooth Pref use BMessage to save data. 2021-06-02 13:44:13 +00:00
ShakeTrackingFilter.h
StatusView.h StatusView: compute font size based on scrollbar size 2023-01-15 08:45:06 +00:00
StringForRate.h libshared: Change string_for_rate to use KiB/s instead of Kbps. 2018-09-02 00:10:30 -04:00
StringForSize.h Extract parse_size function from ramdisk command. 2019-02-08 07:19:26 +00:00
StripeView.h Move StripeView to libshared 2019-05-21 06:55:45 +00:00
syscall_utils.h Merged signals-merge branch into trunk with the following changes: 2011-06-12 00:00:23 +00:00
TextTable.h Move TextTable from pkgman to libshared 2013-11-30 17:02:49 +01:00
Thread.h Remove MouseDownThread and its usages 2020-05-07 22:08:23 +00:00
ToolBar.h BToolBar: made FindButton() public. 2015-09-04 17:33:46 +02:00
TrackerAddOnAppLaunch.h
TypeOperation.h Revert 6f68e52 and fix the gcc2 build via template. 2014-04-20 00:26:29 +02:00
usb-utils.h listusb: generate class code table from usb.ids, and use it 2022-10-10 21:28:37 +00:00
Variant.h Fix bug which would cause infinite recursion if one attempted to construct a variant using a BRect. 2011-11-02 20:18:53 +00:00
WeakReferenceable.h WeakReferenceable: Return NULL in GetReference if the pointer is gone. 2024-03-14 17:15:59 -04:00