| 1609 | void* env; |
| 1610 | |
| 1611 | FuncData(Store* store, const FuncType* type, Kind kind) : |
| 1612 | store(store), type(type->copy()), kind(kind), finalizer(nullptr) |
| 1613 | { |
| 1614 | stats.make(Stats::FUNCDATA_FUNCTYPE, nullptr); |
| 1615 | stats.make(Stats::FUNCDATA_VALTYPE, nullptr, Stats::OWN, type->params().size()); |
| 1616 | stats.make(Stats::FUNCDATA_VALTYPE, nullptr, Stats::OWN, type->results().size()); |
| 1617 | if (type->params().get()) stats.make(Stats::FUNCDATA_VALTYPE, nullptr, Stats::VEC); |
| 1618 | if (type->results().get()) stats.make(Stats::FUNCDATA_VALTYPE, nullptr, Stats::VEC); |
| 1619 | } |
| 1620 | |
| 1621 | ~FuncData() { |
| 1622 | stats.free(Stats::FUNCDATA_FUNCTYPE, nullptr); |