Vector* Freezer_deserialize_varray(Vector *array, InStream *instream) { uint32_t size = InStream_Read_C32(instream); Vec_init(array, size); for (uint32_t tick = InStream_Read_C32(instream); tick < size; tick += InStream_Read_C32(instream) ) { Obj *obj = THAW(instream); Vec_Store(array, tick, obj); } Vec_Resize(array, size); return array; }
Schema* Schema_init(Schema *self) { SchemaIVARS *const ivars = Schema_IVARS(self); // Init. ivars->analyzers = Hash_new(0); ivars->types = Hash_new(0); ivars->sims = Hash_new(0); ivars->uniq_analyzers = Vec_new(2); Vec_Resize(ivars->uniq_analyzers, 1); // Assign. ivars->arch = Schema_Architecture(self); ivars->sim = Arch_Make_Similarity(ivars->arch); return self; }