Blame src/internal/mdso_hexfmt_impl.c

3f97b6
/****************************************************************/
3f97b6
/*  mdso: midipix dso scavenger                                 */
3f97b6
/*  Copyright (C) 2015--2024  SysDeer Technologies, LLC         */
3f97b6
/*  Released under GPLv2 and GPLv3; see COPYING.MDSO.           */
3f97b6
/****************************************************************/
3f97b6
3f97b6
#include <stdint.h>
3f97b6
3f97b6
char buf[256] = {0};
3f97b6
3f97b6
static unsigned char mdso_hexfmt[16] = {
3f97b6
	'0','1','2','3','4','5','6','7',
3f97b6
	'8','9','a','b','c','d','e','f',
3f97b6
};
3f97b6
3f97b6
void mdso_write_hex_64(char * ch, uint64_t val)
3f97b6
{
3f97b6
	ch[0xf] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0xe] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0xd] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0xc] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0xb] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0xa] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x9] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x8] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
3f97b6
	ch[0x7] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x6] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x5] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x4] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x3] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x2] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x1] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
	ch[0x0] = mdso_hexfmt[val % 16]; val >>= 4;
3f97b6
}