Super článek, děkuj. V kapitole 7 se píše "za předpokladu, že sizeof(signed char)==1". Mám takový dojem, že standard C přímo vyžaduje, že toto má být vždycky pravda. Co nevyžaduje, je CHAR_BIT == 8 z limits.h popřípadě z climits (v C++). No ale kdy se vám naposledy stalo, že bajt neměl přesně osm bitů? Takové stroje sice existují, ale WASM pro ně dělat asi nebudete.
Díky.
On s tou sizeof() to byl takovej vtípek, protože sice sizeof(signed char) vrací vždy 1, ovšem to nemusí znamenat 8 bitů (takže nám to stejně nepomůže bez čtení nějakého makrosymbolu, který si už nepamatuju, něco jako CHAR_BIT_SIZE nebo tak nějak).
Určitě to ale v praxi a WebAssembly bude vždycky přesně 8 bitů, v praxi bych se toho nebál (protože na platformách, kde by to neplatilo, což bývala různá DSPčka, stejně nepůjde přeložit tak polovina C softu).