haiku/src/system/kernel/util
Axel Dörfler e8885f2097 Basically rewrote the ports subsystem to use:
* its own heap allocator instead of cbuf - this makes cbuf superfluous, and I
  therefore removed it from the kernel. The heap is swappable, so lifts the
  kernel's resource usage a bit. In the future, the heap should grow as well;
  right now it should be at least as good as before.
* it no longer uses spinlocks, but just mutexes now for better scalability - it
  was not usable with interrupts turned off anyway (due to its semaphore usage).
* it no longer uses semaphores, but condition variables.
* Needed to move the port initialization to a later point, as swappable memory
  wasn't usable that early.
* All ports test are still passing, hopefully I didn't mess anything up :-)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33728 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-10-22 13:24:12 +00:00
..
AVLTreeMap.cpp Revised the AVLTreeMap code: 2007-08-11 14:57:25 +00:00
Jamfile Basically rewrote the ports subsystem to use: 2009-10-22 13:24:12 +00:00
kernel_cpp.cpp When linking against libgcc already don't include these symbols. Otherwise we 2009-01-25 21:28:43 +00:00
khash.c * Added hash_dump_table() function, dumping the whole table. 2008-09-22 14:58:40 +00:00
list.c Added a list_get_last_item() call - one day we should make most of them inline. 2006-06-21 16:13:34 +00:00
misc.c Renamed system/core to system/kernel. 2005-04-13 13:22:10 +00:00
queue.c Renamed system/core to system/kernel. 2005-04-13 13:22:10 +00:00
RadixBitmap.cpp Fixed various warnings. 2008-10-02 21:22:03 +00:00
ring_buffer.cpp * Made struct ring_buffer public (within the kernel). 2008-07-30 10:03:22 +00:00