From 3e356dfc27213660b1614fc460f1209e8b288d81 Mon Sep 17 00:00:00 2001 From: "darin%netscape.com" Date: Wed, 6 Nov 2002 19:56:30 +0000 Subject: [PATCH] added inline utility version of IPC_SendMsg that takes a client ID instead of an ipcClient pointer. git-svn-id: svn://10.0.0.236/trunk@133179 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/modules/ipc/daemon/ipcCommandModule.cpp | 4 ++-- mozilla/modules/ipc/daemon/ipcd.h | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/mozilla/modules/ipc/daemon/ipcCommandModule.cpp b/mozilla/modules/ipc/daemon/ipcCommandModule.cpp index fbe3c743e9e..e76f460b3dc 100644 --- a/mozilla/modules/ipc/daemon/ipcCommandModule.cpp +++ b/mozilla/modules/ipc/daemon/ipcCommandModule.cpp @@ -132,13 +132,13 @@ public: LOG(("got FORWARD\n")); ipcMessageCast msg(rawMsg); - ipcClient *dest = IPC_GetClientByID(msg->DestClientID()); + PRUint32 destID = msg->DestClientID(); ipcMessage *newMsg = new ipcMessage(); newMsg->Init(msg->InnerTarget(), msg->InnerData(), msg->InnerDataLen()); - IPC_SendMsg(dest, newMsg); + IPC_SendMsg(destID, newMsg); } // diff --git a/mozilla/modules/ipc/daemon/ipcd.h b/mozilla/modules/ipc/daemon/ipcd.h index bb5b6c1f93f..64d80ecbaa0 100644 --- a/mozilla/modules/ipc/daemon/ipcd.h +++ b/mozilla/modules/ipc/daemon/ipcd.h @@ -119,4 +119,20 @@ IPC_API ipcClient *IPC_GetClients(PRUintn *count); // IPC_API ipcModule *IPC_GetModuleByID(const nsID &moduleID); +//----------------------------------------------------------------------------- +// inline helpers +//----------------------------------------------------------------------------- + +static inline PRStatus +IPC_SendMsg(PRUint32 clientID, ipcMessage *msg) +{ + PRStatus rv; + ipcClient *client = IPC_GetClientByID(clientID); + if (client) + rv = IPC_SendMsg(client, msg); + else + rv = PR_FAILURE; + return rv; +} + #endif // !IPCD_H__