Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jan 26, 2006, 8:03:40 PM (18 years ago)
Author:
rennerc
Message:

sync: added debug feature

File:
1 edited

Legend:

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

    r6753 r6784  
    2020#define STATE_OUTOFSYNC 2
    2121#define STATE_REQUESTEDSYNC 4
     22
     23enum {
     24  NWT_SS_WE_STATE = 1000000,
     25  NWT_SS_B,
     26  NWT_SS_FLAGS,
     27  NWT_SS_MOUSEDIRX,
     28  NWT_SS_MOUSEDIRY,
     29  NWT_SS_MOUSEDIRZ,
     30  NWT_SS_MOUSEDIRW,
     31  NWT_SS_PN_SYNC,
     32 
     33  NWT_HS_HOST_ID,
     34  NWT_HS_NGM_ID,
     35 
     36  NWT_PN_BO_WRITESTATE,
     37  NWT_PN_PARENTMODE,
     38  NWT_PN_COORX,
     39  NWT_PN_COORY,
     40  NWT_PN_COORZ,
     41  NWT_PN_ROTX,
     42  NWT_PN_ROTY,
     43  NWT_PN_ROTZ,
     44  NWT_PN_ROTV,
     45 
     46  NWT_PN_FLAGS,
     47  NWT_PN_SCOORX,
     48  NWT_PN_SCOORY,
     49  NWT_PN_SCOORZ,
     50  NWT_PN_SROTX,
     51  NWT_PN_SROTY,
     52  NWT_PN_SROTZ,
     53  NWT_PN_SROTV,
     54 
     55  NWT_BO_NAME,
     56 
     57  NWT_WE_PN_WRITESTATE,
     58  NWT_WE_PN_MODELFILENAME,
     59  NWT_WE_PN_SCALING,
     60 
     61  NWT_GT_WE_STATE,
     62 
     63  NWT_SB_WE_STATE,
     64  NWT_SB_SIZE,
     65  NWT_SB_TEXTURENAME,
     66 
     67  NWT_TER_WE_STATE,
     68 
     69  NWT_PU_WE_STATE,
     70 
     71  NWT_TPU_WE_STATE,
     72 
     73  NWT_LPU_WE_STATE,
     74 
     75  NWT_WPU_WE_STATE,
     76 
     77  NWT_PPU_WE_STATE,
     78  NWT_PPU_TYPE,
     79  NWT_PPU_VALUE,
     80  NWT_PPU_MINVALUE,
     81  NWT_PPU_MAXVALUE,
     82
     83  NWT_WAT_STATE,
     84  NWT_WAT_WE_STATE,
     85  NWT_WAT_SIZEX,
     86  NWT_WAT_SIZEY,
     87  NWT_WAT_RESX,
     88  NWT_WAT_RESY,
     89  NWT_WAT_HEIGHT
     90};
    2291
    2392
     
    58127 *
    59128 */
     129#define SYNCHELP_WRITE_DEBUG(n) {\
     130  __synchelp_write_n = Converter::intToByteArray( n, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
     131  assert( __synchelp_write_n == INTSIZE ); \
     132  __synchelp_write_i += __synchelp_write_n; \
     133}
     134
     135#define SYNCHELP_READ_DEBUG(n) {  \
     136  int nn; \
     137  __synchelp_read_n = Converter::byteArrayToInt( data+__synchelp_read_i, &nn );  \
     138  assert( __synchelp_read_n == INTSIZE ); \
     139  if ( n != nn ) { \
     140    PRINTF(1)("Check your code! read/writes not in right order! read %d instead of %d\n", nn, n); \
     141    assert( false ); \
     142  } \
     143  __synchelp_read_i += __synchelp_read_n; \
     144}
     145
    60146#define SYNCHELP_WRITE_BEGIN()    int __synchelp_write_i = 0; \
    61147                                  int __synchelp_write_n
    62 #define SYNCHELP_WRITE_INT(i) { __synchelp_write_n = \
     148#define SYNCHELP_WRITE_INT(i,n) { SYNCHELP_WRITE_DEBUG(n); \
     149                                __synchelp_write_n = \
    63150                                Converter::intToByteArray( i, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
    64151                                assert( __synchelp_write_n == INTSIZE ); \
     
    70157                                __synchelp_write_i += __synchelp_write_n; \
    71158}
    72 #define SYNCHELP_WRITE_FLOAT(f) { __synchelp_write_n = \
     159#define SYNCHELP_WRITE_FLOAT(f,n) { SYNCHELP_WRITE_DEBUG(n); \
     160                                __synchelp_write_n = \
    73161                                Converter::floatToByteArray( f, data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
    74162                                assert( __synchelp_write_n == FLOATSIZE ); \
     
    80168                                __synchelp_write_i += __synchelp_write_n; \
    81169}
    82 #define SYNCHELP_WRITE_BYTE(b) { \
     170#define SYNCHELP_WRITE_BYTE(b,n) { SYNCHELP_WRITE_DEBUG(n); \
     171                                \
    83172                                if (maxLength - __synchelp_write_i < 1) \
    84173{ \
     
    89178                                __synchelp_write_i++; \
    90179}
    91 #define SYNCHELP_WRITE_STRING(s) { if (s!=NULL) {\
     180#define SYNCHELP_WRITE_STRING(s,n) { SYNCHELP_WRITE_DEBUG(n); \
     181                                if (s!=NULL) {\
    92182                                __synchelp_write_n = \
    93183                                Converter::stringToByteArray( s, data+__synchelp_write_i, strlen(s), maxLength-__synchelp_write_i ); \
     
    105195}
    106196#define SYNCHELP_WRITE_N        __synchelp_write_i
    107 #define SYNCHELP_WRITE_FKT(f)   { \
     197#define SYNCHELP_WRITE_FKT(f,n)   { \
    108198                                  __synchelp_write_i += \
    109199                                  f( data+__synchelp_write_i, maxLength-__synchelp_write_i ); \
     
    114204                                  int __synchelp_read_n
    115205
    116 #define SYNCHELP_READ_INT(i)       { \
     206#define SYNCHELP_READ_INT(i,n)       { SYNCHELP_READ_DEBUG(n); \
    117207                                    if ( length-__synchelp_read_i < INTSIZE ) \
    118208{ \
     
    124214                                    __synchelp_read_i += __synchelp_read_n; \
    125215}
    126 #define SYNCHELP_READ_FLOAT(f)    { \
     216#define SYNCHELP_READ_FLOAT(f,n)    { SYNCHELP_READ_DEBUG(n); \
    127217                                    if ( length-__synchelp_read_i < FLOATSIZE ) \
    128218{ \
     
    134224                                    __synchelp_read_i += __synchelp_read_n; \
    135225}
    136 #define SYNCHELP_READ_STRING(s,l)    { \
     226#define SYNCHELP_READ_STRING(s,l,n)    {SYNCHELP_READ_DEBUG(n); \
    137227                                    __synchelp_read_n = Converter::byteArrayToString( data+__synchelp_read_i, s, l );  \
    138228                                    assert( __synchelp_read_n == strlen(s)+INTSIZE ) ;\
     
    144234                                    __synchelp_read_i += __synchelp_read_n; \
    145235}
    146 #define SYNCHELP_READ_STRINGM(s)    { \
     236#define SYNCHELP_READ_STRINGM(s,n)    { SYNCHELP_READ_DEBUG(n); \
    147237                                    __synchelp_read_n = Converter::byteArrayToStringM( data+__synchelp_read_i, s );  \
    148238                                    assert( __synchelp_read_n == strlen(s)+INTSIZE ) ;\
     
    154244                                    __synchelp_read_i += __synchelp_read_n; \
    155245}
    156 #define SYNCHELP_READ_BYTE(b)      { \
     246#define SYNCHELP_READ_BYTE(b,n)      { SYNCHELP_READ_DEBUG(n); \
    157247                                    if ( length-__synchelp_read_i < 1 ) \
    158248{ \
     
    163253                                    __synchelp_read_i ++;  \
    164254}
    165 #define SYNCHELP_READ_FKT(f)   { \
     255#define SYNCHELP_READ_FKT(f,n)   { SYNCHELP_READ_DEBUG(n); \
    166256                                  __synchelp_read_i += \
    167257                                  f( data+__synchelp_read_i, length-__synchelp_read_i, sender); \
    168258                                  }
     259#define SYNCHELP_READ_REMAINING() ( length-__synchelp_read_i )
     260#define SYNCHELP_READ_NEXTBYTE() ( data[__synchelp_read_i] )
    169261#define SYNCHELP_READ_N           __synchelp_read_i
    170262
Note: See TracChangeset for help on using the changeset viewer.