def ll_new(cls, init_size): if init_size < 0 or init_size > MAX: init_size = MAX ll_builder = lltype.malloc(cls.lowleveltype.TO) ll_builder.allocated = init_size ll_builder.used = 0 ll_builder.buf = rgc.resizable_buffer_of_shape(cls.basetp, init_size) return ll_builder
def f(): ptr = rgc.resizable_buffer_of_shape(STR, 1) ptr.chars[0] = 'a' ptr = rgc.resize_buffer(ptr, 1, 2) ptr.chars[1] = 'b' return len(hlstr(rgc.finish_building_buffer(ptr, 2)))