все те же signed i32, i64 и f32, f64. То есть если у вас был скажем i8 то он будет расширен до i32 и потом передан на хост
Ну вот допустим есть такая структура struct Message { Header h; Body body; }; struct Header { int8_t magic; int16_t some_info; }; struct Body { ... }; Сишники любят делать так Message parseMessage(const char* buffer) { Message msg; memcpy(...); // К своему счастью не в курсе про сигнатура memcpy return msg; }
Если у нас все 4 байта, то скопируется неправильно
Еще раз. Для операций с памятью у wasm есть store8, store16 и load8, load16
Этот код будет работать?
КОнечно будет
Каким образом?
Я уже два раза вам объяснил. Больше читайте
Обсуждают сегодня