svn path=/trunk/; revision=54238
case FT_INT24:
case FT_INT32:
case FT_INT64:
- if (value & (G_GINT64_CONSTANT(1) << (no_of_bits-1)))
- value |= (G_GINT64_CONSTANT(-1) << no_of_bits);
+ value = ws_sign_ext64(value, no_of_bits);
break;
default:
case FT_INT24:
case FT_INT32:
case FT_INT64:
- if (no_of_bits && (value & (G_GINT64_CONSTANT(1) << (no_of_bits-1))))
- value |= (G_GINT64_CONSTANT(-1) << no_of_bits);
+ value = ws_sign_ext64(value, no_of_bits);
break;
default:
break;