void ORMatcher_destroy(ORMatcher *self) { if (self->blob) { S_clear(self); } FREEMEM(self->blob); FREEMEM(self->pool); FREEMEM(self->heap); SUPER_DESTROY(self, ORMATCHER); }
void ORMatcher_Destroy_IMP(ORMatcher *self) { ORMatcherIVARS *const ivars = ORMatcher_IVARS(self); if (ivars->blob) { S_clear(self, ivars); } FREEMEM(ivars->blob); FREEMEM(ivars->pool); FREEMEM(ivars->heap); SUPER_DESTROY(self, ORMATCHER); }
void PriQ_Destroy_IMP(PriorityQueue *self) { PriorityQueueIVARS *const ivars = PriQ_IVARS(self); if (ivars->heap) { S_clear(self, ivars); FREEMEM(ivars->heap); } SUPER_DESTROY(self, PRIORITYQUEUE); }