Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6751 in orxonox.OLD


Ignore:
Timestamp:
Jan 26, 2006, 12:29:02 AM (18 years ago)
Author:
rennerc
Message:

added asserts to synchelp macros

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/network/src/lib/network/synchronizeable.h

    r6747 r6751  
    6262#define SYNCHELP_WRITE_INT(i) { __synchelp_write_n = \
    6363                                Converter::intToByteArray( i, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
     64                                assert( __synchelp_write_n == INTSIZE ); \
    6465                                if ( __synchelp_write_n <= 0) \
    6566{ \
     
    6768                                  return 0; \
    6869} \
    69 assert( __synchelp_write_n == INTSIZE ); \
    7070                                __synchelp_write_i += __synchelp_write_n; \
    7171}
    7272#define SYNCHELP_WRITE_FLOAT(f) { __synchelp_write_n = \
    7373                                Converter::floatToByteArray( f, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
     74                                assert( __synchelp_write_n == FLOATSIZE ); \
    7475                                if ( __synchelp_write_n <= 0) \
    7576{ \
     
    8889                                __synchelp_write_i++; \
    8990}
    90 #define SYNCHELP_WRITE_STRING(s) { if (s!=NULL) \
     91#define SYNCHELP_WRITE_STRING(s) { if (s!=NULL) {\
    9192                                __synchelp_write_n = \
    9293                                Converter::stringToByteArray( s, data+__synchelp_write_i, strlen(s), maxLength-__synchelp_write_i ); \
    93                                 else \
     94                                assert( __synchelp_write_n == strlen(s)+INTSIZE ); \
     95                                } else {\
    9496                                __synchelp_write_n = \
    9597                                Converter::stringToByteArray( "", data+__synchelp_write_i, strlen(""), maxLength-__synchelp_write_i ); \
     98                                assert( __synchelp_write_n == strlen("")+INTSIZE ); } \
    9699                                if ( __synchelp_write_n <= 0) \
    97100{ \
     
    117120                                      return 0; \
    118121} \
    119                                     __synchelp_read_i += Converter::byteArrayToInt( data+__synchelp_read_i, &i );  \
     122                                    __synchelp_read_n = Converter::byteArrayToInt( data+__synchelp_read_i, &i );  \
     123                                    assert( __synchelp_read_n == INTSIZE ); \
     124                                    __synchelp_read_i += __synchelp_read_n; \
    120125}
    121126#define SYNCHELP_READ_FLOAT(f)    { \
     
    125130                                      return 0; \
    126131} \
    127                                     __synchelp_read_i += Converter::byteArrayToFloat( data+__synchelp_read_i, &f );  \
     132                                    __synchelp_read_n = Converter::byteArrayToFloat( data+__synchelp_read_i, &f );  \
     133                                    assert( __synchelp_read_n == FLOATSIZE ) ;\
     134                                    __synchelp_read_i += __synchelp_read_n; \
    128135}
    129136#define SYNCHELP_READ_STRING(s,l)    { \
    130137                                    __synchelp_read_n = Converter::byteArrayToString( data+__synchelp_read_i, s, l );  \
     138                                    assert( __synchelp_read_n == strlen(s)+INTSIZE ) ;\
    131139                                    if ( __synchelp_read_n <0 )  \
    132140{ \
     
    138146#define SYNCHELP_READ_STRINGM(s)    { \
    139147                                    __synchelp_read_n = Converter::byteArrayToStringM( data+__synchelp_read_i, s );  \
     148                                    assert( __synchelp_read_n == strlen(s)+INTSIZE ) ;\
    140149                                    if ( __synchelp_read_n <0 )  \
    141150{ \
Note: See TracChangeset for help on using the changeset viewer.