def pack_value(self, builder, ty, value, ptr): """Pack data for array storage """ if ty == types.boolean: value = cgutils.as_bool_byte(builder, value) assert value.type == ptr.type.pointee builder.store(value, ptr)
def set_iter_valid(self, state, item): iterstate = PyIterState(self.context, self.builder, ref=state) iterstate.valid = cgutils.as_bool_byte(self.builder, cgutils.is_not_null(self.builder, item)) with cgutils.if_unlikely(self.builder, self.is_null(item)): self.check_occurred()
def pack_value(self, builder, ty, value, ptr): """Pack data for array storage """ if isinstance(ty, types.Record): pdata = cgutils.get_record_data(builder, value) databuf = builder.load(pdata) casted = builder.bitcast(ptr, Type.pointer(databuf.type)) builder.store(databuf, casted) return if ty == types.boolean: value = cgutils.as_bool_byte(builder, value) assert value.type == ptr.type.pointee builder.store(value, ptr)