haiku/headers/private/kernel
Ingo Weinhold 522c2f19d4 * Added a simple mechanism to wait for events to VMCache. WaitForPageEvents()
waits for certain events on a given page, NotifyPageEvents() wakes up
  waiting threads respectively.
* Used the new feature instead of condition variables for waiting on busy
  pages. We save publishing and unpublishing of a condition variable whenever
  a page is marked busy. There's only something to do, if there's at least
  one thread waiting in the list of the respective cache. The general
  assumption is that this is only rarely the case and even if it happens,
  there should be only very few threads.
* Added an apparently missing notification in cache_io(). At least I didn't
  see the reason for it not being there.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34537 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-12-07 15:42:08 +00:00
..
arch * Moved the VM headers into subdirectory vm/. 2009-12-02 18:05:10 +00:00
boot Patch by Vincent Duvert: 2009-09-29 13:07:10 +00:00
disk_device_manager * Got rid of the duplicated functionalities provided by RWLocker.cpp, and 2009-10-12 14:29:05 +00:00
fs Patch by Bryce Groff, some changes by myself: 2009-07-11 14:35:04 +00:00
platform
posix
slab
util * AVLTree: 2009-12-06 15:59:37 +00:00
vm * Added a simple mechanism to wait for events to VMCache. WaitForPageEvents() 2009-12-07 15:42:08 +00:00
block_cache.h
boot_device.h * vfs_boot.cpp now also exports gReadOnlyBootDevice which is true when the 2009-06-05 15:52:58 +00:00
boot_item.h
boot_splash.h
commpage.h Split the commpage initialization into two parts. The second part is executed 2009-06-24 13:53:58 +00:00
condition_variable.h Coding style cleanups. Thanks axeld. 2009-12-03 13:05:39 +00:00
console.h
cpu.h * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
debug_heap.h Replaced the temporary storage used in the kernel debug command parser. We now 2009-06-03 12:28:49 +00:00
debug_paranoia.h
debug.h Added debug_strlcpy() for use in the kernel debugger. 2009-10-01 03:02:34 +00:00
debugger_keymaps.h
elf_priv.h * Added GNU style ELF symbol versioning support in the kernel, too. 2009-05-21 15:08:42 +00:00
elf.h * Allow to use symbols as variables (prefixed with '@'). Now only tab completion 2009-10-22 11:44:29 +00:00
file_cache.h * Moved the VM headers into subdirectory vm/. 2009-12-02 18:05:10 +00:00
frame_buffer_console.h * The VESA driver now tries to find the PCI card that it is controlling by 2009-11-24 15:26:52 +00:00
generic_syscall.h
heap.h * The alphabet is obviously hard, moved some tracing defines at their 2009-10-22 23:14:10 +00:00
int.h
kdevice_manager.h
kdriver_settings.h
kernel_c++_structs.h Attempt at allowing to use C++ structures in C only code: We use the 2009-12-02 10:56:10 +00:00
kernel_daemon.h
kernel.h * Renamed the ROUNDOWN macro to ROUNDDOWN. Also changed the implementation of 2009-08-03 12:39:56 +00:00
kimage.h headers/private/kernel/util/OpenHashTable.h, Hugo's version, is a bit nicer than 2009-07-27 00:39:12 +00:00
kmodule.h
kscheduler.h anevilyak+mmlr: 2009-08-21 04:11:40 +00:00
ksignal.h
ksyscalls.h
ksystem_info.h
listeners.h Changed ConditionVariable from class to struct to make it more C-friendly. 2009-06-22 23:49:05 +00:00
lock.h Since there were no further complaints: Added mutex_lock_with_timeout(). 2009-12-01 09:38:34 +00:00
low_resource_manager.h * The kernel's address space is now also a resource that is known to the low 2009-11-27 13:03:28 +00:00
messaging.h
MessagingServiceDefs.h
Notifications.h Fixed spelling. 2009-11-20 07:10:23 +00:00
port.h * delete_owned_ports() no longer scans the whole port array for ports belonging 2009-10-26 13:34:43 +00:00
real_time_clock.h
safemode.h
scheduling_analysis.h Changed ConditionVariable from class to struct to make it more C-friendly. 2009-06-22 23:49:05 +00:00
sem.h * Semaphores are now put into the team struct in a doubly linked list. 2009-10-23 02:06:51 +00:00
smp.h Remove SMP_MSG_RESCHEDULE_IF_IDLE as it is not used anymore. 2009-08-21 16:14:18 +00:00
syscall_restart.h
system_profiler.h * It seems we always have to specify all flags to make it work; removed "flags" 2009-07-21 12:09:15 +00:00
team.h Renamed vm_address_space to VMAddressSpace. 2009-12-01 17:27:09 +00:00
thread_types.h Renamed vm_address_space to VMAddressSpace. 2009-12-01 17:27:09 +00:00
thread.h anevilyak+mmlr: 2009-08-21 04:11:40 +00:00
timer.h Fix gcc4 build. 2009-09-25 14:36:26 +00:00
tracing.h C++ified the code. Introduced new trace entry flags, which will eventually be 2009-07-30 19:50:50 +00:00
user_atomic.h Some ppc fixes for #4115, patch by kallisti5 (without the #ifdef _BOOT_MODE): 2009-08-03 10:10:22 +00:00
user_debugger.h Inherit the disable_debugger() flag to a fork()ed child. load_image() doesn't 2009-09-28 02:54:38 +00:00
usergroup.h
vfs.h * Forgot to add linkat(), this really closes #4928 now. 2009-11-26 16:30:16 +00:00
wait_for_objects.h