BMessenger has no friends besides Private anymore.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11023 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2005-01-25 14:46:28 +00:00
parent 4afc60d31b
commit 4b8aafea9f
4 changed files with 46 additions and 29 deletions
+7 -3
View File
@@ -6,6 +6,7 @@
#include <ByteOrder.h>
#include <Messenger.h>
#include <MessengerPrivate.h>
status_t
@@ -108,10 +109,13 @@ swap_data(type_code type, void *_data, size_t length, swap_action action)
BMessenger *end = (BMessenger *)((addr_t)_data + length);
while (messenger < end) {
BMessenger::Private messengerPrivate(messenger);
// ToDo: if the additional fields change, this function has to be updated!
messenger->fPort = __swap_int32(messenger->fPort);
messenger->fHandlerToken = __swap_int32(messenger->fHandlerToken);
messenger->fTeam = __swap_int32(messenger->fTeam);
messengerPrivate.SetTo(
__swap_int32(messengerPrivate.Team()),
__swap_int32(messengerPrivate.Port()),
__swap_int32(messengerPrivate.Token()),
messengerPrivate.IsPreferredTarget());
messenger++;
}
break;