SIGN_EXTEND_CHAR
(destination) += SIGN_EXTEND_CHAR (*((source) + 1)) << 8; \
int temp = SIGN_EXTEND_CHAR (*(source + 1));