commit d69c685f444f595e39d08cec9d6614cb0a5e056c parent 0e4cabe751c1e08e8b55c78b993297d87701b7f5 Auteur: Loïc Daignault-Pichette <loic@asteride.xyz> Date: Fri, 10 Apr 2026 20:54:46 -0400 Simplier ecrire_16() et ecrire_32() Diffstat:
| M | tfd.c | | | 20 | ++++---------------- |
1 fichier modifié, 4 insertions(+), 16 suppressions(-)
diff --git a/tfd.c b/tfd.c @@ -130,33 +130,21 @@ tfd_ecrire(FILE *f, struct tfm *tfm) static void * ecrire_16(void *tp, uint16_t val) { - uint8_t *inter; - assert(tp); - inter = tp; - - *inter++ = ((unsigned char *)(&val))[0]; - *inter++ = ((unsigned char *)(&val))[1]; + *(uint16_t *)tp = val; - return inter; + return ((uint16_t *)tp) + 1; } static void * ecrire_32(void *tp, uint32_t val) { - uint8_t *inter; - assert(tp); - inter = tp; - - *inter++ = ((unsigned char *)(&val))[0]; - *inter++ = ((unsigned char *)(&val))[1]; - *inter++ = ((unsigned char *)(&val))[2]; - *inter++ = ((unsigned char *)(&val))[3]; + *(uint32_t *)tp = val; - return inter; + return ((uint32_t *)tp) + 1; } static void *