5 #ifndef V8_WASM_LEB_HELPER_H_ 6 #define V8_WASM_LEB_HELPER_H_ 15 constexpr
size_t kPaddedVarInt32Size = 5;
16 constexpr
size_t kMaxVarInt32Size = 5;
17 constexpr
size_t kMaxVarInt64Size = 10;
23 static void write_u32v(uint8_t** dest,
uint32_t val) {
25 *((*dest)++) = static_cast<uint8_t>(0x80 | (val & 0x7F));
28 *((*dest)++) = static_cast<uint8_t>(val & 0x7F);
33 static void write_i32v(uint8_t** dest, int32_t val) {
36 *((*dest)++) = static_cast<uint8_t>(0x80 | (val & 0x7F));
39 *((*dest)++) = static_cast<uint8_t>(val & 0xFF);
41 while ((val >> 6) != -1) {
42 *((*dest)++) = static_cast<uint8_t>(0x80 | (val & 0x7F));
45 *((*dest)++) = static_cast<uint8_t>(val & 0x7F);
51 static void write_u64v(uint8_t** dest, uint64_t val) {
53 *((*dest)++) = static_cast<uint8_t>(0x80 | (val & 0x7F));
56 *((*dest)++) = static_cast<uint8_t>(val & 0x7F);
61 static void write_i64v(uint8_t** dest,
int64_t val) {
64 *((*dest)++) = static_cast<uint8_t>(0x80 | (val & 0x7F));
67 *((*dest)++) = static_cast<uint8_t>(val & 0xFF);
69 while ((val >> 6) != -1) {
70 *((*dest)++) = static_cast<uint8_t>(0x80 | (val & 0x7F));
73 *((*dest)++) = static_cast<uint8_t>(val & 0x7F);
80 static inline size_t sizeof_u32v(
size_t val) {
90 static inline size_t sizeof_i32v(int32_t val) {
98 while ((val >> 6) != -1) {
107 static inline size_t sizeof_u64v(uint64_t val) {
117 static inline size_t sizeof_i64v(
int64_t val) {
120 while (val >= 0x40) {
125 while ((val >> 6) != -1) {
138 #endif // V8_WASM_LEB_HELPER_H_