* Fixed some more bugs in the message passing by area

* Reordered some functions
* Area messages can now be unflattened instead of using the private _Reference and a special port code

Passing by area is now mostly working but it's not yet enabled. I will have to conduct performance tests first to see if and starting at what messagesize the overhead is reasonable.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16500 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Lotz
2006-02-23 09:02:03 +00:00
parent 43d0f55b38
commit 6990418519
4 changed files with 235 additions and 262 deletions
+2 -1
View File
@@ -291,13 +291,14 @@ class BMessage {
message_header* fHeader;
field_header* fFields;
uint8* fData;
area_id fClonedArea;
mutable BMessage* fOriginal;
BMessage* fQueueLink;
// fQueueLink is used by BMessageQueue to build a linked list
uint32 fReserved[11];
uint32 fReserved[10];
// deprecated
BMessage(BMessage *message);