| 304 | // Expressions |
| 305 | |
| 306 | void expr_skip(const byte_t*& pos) { |
| 307 | switch (*pos++ & 0xff) { |
| 308 | case 0x41: // i32.const |
| 309 | case 0x42: // i64.const |
| 310 | case 0x23: // get_global |
| 311 | case 0xd2: { // ref.func |
| 312 | bin::u32_skip(pos); |
| 313 | } break; |
| 314 | case 0x43: { // f32.const |
| 315 | pos += 4; |
| 316 | } break; |
| 317 | case 0x44: { // f64.const |
| 318 | pos += 8; |
| 319 | } break; |
| 320 | case 0xd0: { // ref.null |
| 321 | } break; |
| 322 | default: { |
| 323 | assert(false); |
| 324 | } |
| 325 | } |
| 326 | ++pos; // end |
| 327 | } |
| 328 | |
| 329 | |
| 330 | // Sections |