changed PUT_BYTE_IN_HEX()
This commit is contained in:
parent
ffa6a4e26a
commit
99e94bec93
@ -91,9 +91,9 @@
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#define PUT_BYTE_IN_HEX(byte) do { \
|
||||
#define PUT_BYTE_IN_HEX(byte,extra_flags) do { \
|
||||
moo_bch_t __xbuf[3]; \
|
||||
moo_byte_to_bcstr (byte, __xbuf, MOO_COUNTOF(__xbuf), (16 | (ch == 'w'? MOO_BYTE_TO_BCSTR_LOWERCASE: 0)), '0'); \
|
||||
moo_byte_to_bcstr ((byte), __xbuf, MOO_COUNTOF(__xbuf), (16 | (extra_flags)), '0'); \
|
||||
PUT_OOCH(__xbuf[0], 1); \
|
||||
PUT_OOCH(__xbuf[1], 1); \
|
||||
} while (0)
|
||||
@ -741,20 +741,22 @@ static int fmtoutv (moo_t* moo, const fmtchar_t* fmt, moo_fmtout_data_t* data, v
|
||||
else if (!(lm_flag & LF_L) && *usp <= 0xFFFF)
|
||||
{
|
||||
moo_uint16_t u16 = *usp;
|
||||
int extra_flags = ((ch) == 'w'? MOO_BYTE_TO_BCSTR_LOWERCASE: 0);
|
||||
PUT_OOCH('\\', 1);
|
||||
PUT_OOCH('u', 1);
|
||||
PUT_BYTE_IN_HEX((u16 >> 8) & 0xFF);
|
||||
PUT_BYTE_IN_HEX(u16 & 0xFF);
|
||||
PUT_BYTE_IN_HEX((u16 >> 8) & 0xFF, extra_flags);
|
||||
PUT_BYTE_IN_HEX(u16 & 0xFF, extra_flags);
|
||||
}
|
||||
else
|
||||
{
|
||||
moo_uint32_t u32 = *usp;
|
||||
int extra_flags = ((ch) == 'w'? MOO_BYTE_TO_BCSTR_LOWERCASE: 0);
|
||||
PUT_OOCH('\\', 1);
|
||||
PUT_OOCH('U', 1);
|
||||
PUT_BYTE_IN_HEX((u32 >> 24) & 0xFF);
|
||||
PUT_BYTE_IN_HEX((u32 >> 16) & 0xFF);
|
||||
PUT_BYTE_IN_HEX((u32 >> 8) & 0xFF);
|
||||
PUT_BYTE_IN_HEX(u32 & 0xFF);
|
||||
PUT_BYTE_IN_HEX((u32 >> 24) & 0xFF, extra_flags);
|
||||
PUT_BYTE_IN_HEX((u32 >> 16) & 0xFF, extra_flags);
|
||||
PUT_BYTE_IN_HEX((u32 >> 8) & 0xFF, extra_flags);
|
||||
PUT_BYTE_IN_HEX(u32 & 0xFF, extra_flags);
|
||||
}
|
||||
usp++;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user