Loading lib_com/enh64.h +57 −53 Original line number Diff line number Diff line Loading @@ -37,7 +37,8 @@ Word64 W_sub_nosat( Word64 L64_var1, Word64 L64_var2 ); #define BASOP_WATCH( FILENAME, LINE, type, cond, format_string, par1, par2, par3 ) \ { \ static char stat; \ if ((!(cond) && stat == 0) ) { \ if ( ( !( cond ) && stat == 0 ) ) \ { \ stat = 1; \ fprintf( stderr, "%s %s %d:", type, FILENAME, LINE ); \ fprintf( stderr, format_string, par1, par2, par3 ); \ Loading Loading @@ -74,7 +75,8 @@ static INLINE Word64 W_shl( Word64 L64_var1, Word16 var2 ) #ifdef BASOP_WATCH_W_shl BASOP_WATCH( fname, linenumber, "W_shift", var2 < 64 && var2 > -64, "W_shl() var2=%d outside range +-63%c%c", var2, 0x20, 0x20 ) #endif if (L64_var1 != 0LL) { if ( L64_var1 != 0LL ) { LIMIT_SHIFTER_RANGE( var2, 63 ); if ( var2 < 0 ) { Loading @@ -85,10 +87,12 @@ static INLINE Word64 W_shl( Word64 L64_var1, Word16 var2 ) else if ( var2 >= 0 ) { Word64 tmp = L64_var1 >> ( 63 - var2 ); if (L64_var1 >= 0) { if ( L64_var1 >= 0 ) { L64_var_out = ( tmp == 0 ) ? L64_var1 << var2 : MAX_64; } else { else { L64_var_out = ( tmp == (Word64) -1 ) ? L64_var1 << var2 : MIN_64; } #ifdef BASOP_WATCH_W_shl Loading Loading
lib_com/enh64.h +57 −53 Original line number Diff line number Diff line Loading @@ -37,7 +37,8 @@ Word64 W_sub_nosat( Word64 L64_var1, Word64 L64_var2 ); #define BASOP_WATCH( FILENAME, LINE, type, cond, format_string, par1, par2, par3 ) \ { \ static char stat; \ if ((!(cond) && stat == 0) ) { \ if ( ( !( cond ) && stat == 0 ) ) \ { \ stat = 1; \ fprintf( stderr, "%s %s %d:", type, FILENAME, LINE ); \ fprintf( stderr, format_string, par1, par2, par3 ); \ Loading Loading @@ -74,7 +75,8 @@ static INLINE Word64 W_shl( Word64 L64_var1, Word16 var2 ) #ifdef BASOP_WATCH_W_shl BASOP_WATCH( fname, linenumber, "W_shift", var2 < 64 && var2 > -64, "W_shl() var2=%d outside range +-63%c%c", var2, 0x20, 0x20 ) #endif if (L64_var1 != 0LL) { if ( L64_var1 != 0LL ) { LIMIT_SHIFTER_RANGE( var2, 63 ); if ( var2 < 0 ) { Loading @@ -85,10 +87,12 @@ static INLINE Word64 W_shl( Word64 L64_var1, Word16 var2 ) else if ( var2 >= 0 ) { Word64 tmp = L64_var1 >> ( 63 - var2 ); if (L64_var1 >= 0) { if ( L64_var1 >= 0 ) { L64_var_out = ( tmp == 0 ) ? L64_var1 << var2 : MAX_64; } else { else { L64_var_out = ( tmp == (Word64) -1 ) ? L64_var1 << var2 : MIN_64; } #ifdef BASOP_WATCH_W_shl Loading