Wrap function-macro NETenum in a do{}while(0) loop

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@4239 4a71c877-e1ca-e34f-864e-861f7616d084
master
Giel van Schijndel 2008-03-23 13:33:27 +00:00
parent 57afe59782
commit f26ccb421d
1 changed files with 2 additions and 1 deletions

View File

@ -54,13 +54,14 @@ PACKETDIR NETgetPacketDir();
// FIXME: Causes tons of warnings: <enumPtr> is used unitialised in this function // FIXME: Causes tons of warnings: <enumPtr> is used unitialised in this function
#define NETenum(enumPtr) \ #define NETenum(enumPtr) \
do \
{ \ { \
int32_t _val = (NETgetPacketDir() == PACKET_ENCODE) ? *(enumPtr) : 0; \ int32_t _val = (NETgetPacketDir() == PACKET_ENCODE) ? *(enumPtr) : 0; \
\ \
NETint32_t(&_val); \ NETint32_t(&_val); \
\ \
*(enumPtr) = _val; \ *(enumPtr) = _val; \
} } while(0)
BOOL NETVector3uw(Vector3uw* vp); BOOL NETVector3uw(Vector3uw* vp);