MCPcopy Create free account
hub / github.com/GJDuck/e9patch / e9write_num

Function e9write_num

src/e9patch/e9loader.cpp:77–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75 return str;
76}
77static NO_INLINE char *e9write_num(char *str, uint64_t x)
78{
79 if (x == 0)
80 {
81 *str++ = '0';
82 return str;
83 }
84 bool zero = false;
85 uint64_t r = 10000000000000000000ull;
86 do
87 {
88 unsigned digit = (unsigned)(x / r);
89 x %= r;
90 r /= 10;
91 if (digit == 0 && !zero)
92 continue;
93 zero = true;
94 *str++ = '0' + digit;
95 }
96 while (r > 0);
97 return str;
98}
99static NO_INLINE char *e9write_format(char *str, const char *msg, va_list ap)
100{
101 char c;

Callers 1

e9write_formatFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected