| 226 | } |
| 227 | |
| 228 | void String_AppendHex(cc_string* str, cc_uint8 value) { |
| 229 | /* 48 = index of 0, 55 = index of (A - 10) */ |
| 230 | cc_uint8 hi = (value >> 4) & 0xF; |
| 231 | char c_hi = hi < 10 ? (hi + 48) : (hi + 55); |
| 232 | cc_uint8 lo = value & 0xF; |
| 233 | char c_lo = lo < 10 ? (lo + 48) : (lo + 55); |
| 234 | |
| 235 | String_Append(str, c_hi); |
| 236 | String_Append(str, c_lo); |
| 237 | } |
| 238 | |
| 239 | CC_NOINLINE static void String_Hex32(cc_string* str, cc_uint32 value) { |
| 240 | int shift; |
no test coverage detected