@@ -41,9 +41,10 @@ const uint8_t SHAPE_I32 = 6u;
41
41
const uint8_t SHAPE_I64 = 7u ;
42
42
const uint8_t SHAPE_F32 = 8u ;
43
43
const uint8_t SHAPE_F64 = 9u ;
44
+ const uint8_t SHAPE_BOX = 10u ;
44
45
const uint8_t SHAPE_VEC = 11u ;
45
46
const uint8_t SHAPE_TAG = 12u ;
46
- const uint8_t SHAPE_BOX = 13u ;
47
+ const uint8_t SHAPE_BOX_OLD = 13u ; // remove after snapshot
47
48
const uint8_t SHAPE_STRUCT = 17u ;
48
49
const uint8_t SHAPE_BOX_FN = 18u ;
49
50
const uint8_t SHAPE_OBJ = 19u ;
@@ -257,6 +258,7 @@ class ctxt {
257
258
void walk_vec0 ();
258
259
void walk_tag0 ();
259
260
void walk_box0 ();
261
+ void walk_box_old0 ();
260
262
void walk_uniq0 ();
261
263
void walk_struct0 ();
262
264
void walk_res0 ();
@@ -374,6 +376,7 @@ ctxt<T>::walk() {
374
376
case SHAPE_VEC: walk_vec0 (); break ;
375
377
case SHAPE_TAG: walk_tag0 (); break ;
376
378
case SHAPE_BOX: walk_box0 (); break ;
379
+ case SHAPE_BOX_OLD: walk_box_old0 (); break ;
377
380
case SHAPE_STRUCT: walk_struct0 (); break ;
378
381
case SHAPE_RES: walk_res0 (); break ;
379
382
case SHAPE_VAR: walk_var0 (); break ;
@@ -482,6 +485,13 @@ ctxt<T>::walk_tag0() {
482
485
template <typename T>
483
486
void
484
487
ctxt<T>::walk_box0() {
488
+ static_cast <T *>(this )->walk_box1 ();
489
+ }
490
+
491
+ template <typename T>
492
+ void
493
+ ctxt<T>::walk_box_old0() {
494
+ // remove after snapshot
485
495
uint16_t sp_size = get_u16_bump (sp);
486
496
const uint8_t *end_sp = sp + sp_size;
487
497
0 commit comments