v2 / vlib / v / gen / c / testdata / interface_auto_free.c.must_have
7 lines · 7 sloc · 524 bytes · 99f141f741b643327a2628963d95998c862c7ed2
Raw
1void main__IFoo_free(main__IFoo* it) {
2 if (it->_typ == _main__IFoo_main__Foo_index) { main__Foo_free(it->_main__Foo); return; }
3 if (it->_typ == _main__IFoo_array_index) { builtin__array_free(it->_array); return; }
4 if (it->_typ == _main__IFoo_map_index) { builtin__map_free(it->_map); return; }
5 if (it->_typ == _main__IFoo_MessageError_index) { builtin__MessageError_free(it->_MessageError); return; }
6 if (it->_typ == _main__IFoo_VAssertMetaInfo_index) { builtin__VAssertMetaInfo_free(it->_VAssertMetaInfo); return; }
7}
8