void PoolBase::destroy_all()
{
if(object_count>0)
- IO::print(IO::cerr, "Warning: pool is being destroyed but has %d live objects\n", object_count);
+ IO::print(IO::cerr, "Warning: pool %s is being destroyed but has %d live objects\n", reflected_type.get_name(), object_count);
unsigned block_count = capacity/BLOCK_SIZE;
for(unsigned i=0; i<block_count; ++i)
if(ranges::any_of(obj.fields, [&n](const Field &f){ return f.name==n.name; }))
throw key_error(n.name);
Field fld;
- fld.name=n.name;
- fld.type=&gen.get_type(t.name);
+ fld.name = n.name;
+ fld.type = &gen.get_type(t.name);
load_sub(fld);
obj.fields.emplace_back(move(fld));
}