trafi

Transducteurs finis
git clone git://git.asteride.xyz/trafi.git
Journaux | Fichiers | Références

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:
Mtfd.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 *