void PolyLexReader_Close_IMP(PolyLexiconReader *self) { PolyLexiconReaderIVARS *const ivars = PolyLexReader_IVARS(self); if (ivars->readers) { for (uint32_t i = 0, max = VA_Get_Size(ivars->readers); i < max; i++) { LexiconReader *reader = (LexiconReader*)VA_Fetch(ivars->readers, i); if (reader) { LexReader_Close(reader); } } VA_Clear(ivars->readers); } }
void PolyLexReader_close(PolyLexiconReader *self) { if (self->readers) { u32_t i, max; for (i = 0, max = VA_Get_Size(self->readers); i < max; i++) { LexiconReader *reader = (LexiconReader*)VA_Fetch(self->readers, i); if (reader) { LexReader_Close(reader); } } VA_Clear(self->readers); } }