haiku/headers/os
Axel Dörfler 9dec231042 Sorry for this large commit in advance; it's not really possible to divide this
into smaller parts:

media_addon_server:
* Removed (broken) use of (broken and inefficient) home-brewn Map, and List
  classes. This also fixes a crash on shutdown when used with the malloc_debug
  implementation. It's using stl::vector, and stl::map now instead.

_shared_buffer_list:
* Renamed _shared_buffer_list to SharedBufferList, and put it into the BPrivate
  namespace. Also, made a class out of it.
* Separated shared buffer list creation from cloning.
* Enlarged maximum number of buffers to something that is not that evil, but
  actually uses the space it has (ie. is a useful multiple of
  shared_buffer_info that fills a multiple of B_PAGE_SIZE as much as possible).
* No longer drops into the debugger if the
* The list that is currently used is very inefficient for the features it
  provides though (no change there).

_buffer_id_cache:
* Renamed to BufferCache, and put it into the private namespace
* It now deletes its buffers on deletion; since the BBufferConsumer will be
  gone, too, at this point, there is little chance that there are still buffers
  in use.
* Also, it's now using std::map instead of the (see above) Map class.

BBuffer:
* Got rid of the fBufferID member.

Misc.:
* Got rid of the global "team" variable; the media kit is now using the
  private app kit's current_team() now.
* Added a lot of missing error checks (mostly memory allocations).
* Renamed fields like "flavorid" to flavor_id, renamed "dfi_*" fields to
  something more detailed.
* Moved ServerInterface.h from src/servers/media/ to headers/private/media.
* Notifications.h was not self contained.
* Added missing licenses.
* Lots of cleanups, and coding style fixes.

What this doesn't fix:
* Bug #4954 which started all this (this comes next, though)
* Deinitialization is broken, as the PortPool is uninitialized too early, and
  still used afterwards.
* The strange add-on monitoring code in the media_addon_server


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34500 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-12-05 11:11:28 +00:00
..
add-ons Rewrote headers. 2009-08-27 12:35:43 +00:00
app Initialize BRoster's MIME messenger lazily. 2009-12-01 09:36:23 +00:00
arch Of course, using warnings as placeholders for code to write works fine until it's included when building an arch with -Werror... 2009-07-22 18:14:32 +00:00
be_apps
bluetooth - Add method in LocalDevice class to write its class to the dongle 2009-07-10 14:19:17 +00:00
device * Introduced new header directory "config", which ATM contains HaikuConfig.h 2009-11-24 19:44:07 +00:00
drivers Forget ACPI.h. 2009-11-23 21:31:18 +00:00
game * BWindowScreens had no sychronization mechanism whatsoever - since the 2009-08-27 12:10:59 +00:00
interface Moved the static stuff into a singleton. 2009-11-30 14:43:35 +00:00
kernel Added get_pthread_thread_id() function returning the Haiku thread_id of a 2009-11-07 08:19:24 +00:00
locale * LocaleRoster.h was not self-containing. 2009-11-10 13:44:22 +00:00
mail Rewrote header. 2009-08-27 12:41:25 +00:00
media Sorry for this large commit in advance; it's not really possible to divide this 2009-12-05 11:11:28 +00:00
midi Found a forgotten B_BEOS_*_DIRECTORY. 2009-09-18 17:40:46 +00:00
midi2
net Rewrote header. Don't know if this is even used/supported. 2009-08-27 12:45:31 +00:00
opengl Changed the type of fClipInfo from void * to glview_direct_info in the 2009-08-27 20:25:40 +00:00
storage Added method BlockSize() to get the block size of the underlying file system. 2009-11-18 09:47:42 +00:00
support * Added B_PRIdTIME and B_PRIiTIME macros (for time_t). 2009-11-25 12:02:20 +00:00
translation * Obviously, the GraphicsDefs.h header is needed as well. 2009-08-27 15:45:42 +00:00
AppKit.h
Be.h
BeBuild.h Also define a B_HAIKU_32_BIT. 2009-11-25 23:44:23 +00:00
DeviceKit.h
GameKit.h
InterfaceKit.h
KernelKit.h
MailKit.h
MediaKit.h
MidiKit.h
NetKit.h
NetworkKit.h
OpenGLKit.h
StorageKit.h
SupportKit.h
TranslationKit.h