@@ -113,14 +113,25 @@ TfLiteQuantization TfLiteQuantizationClone(const TfLiteQuantization& src) {
113113 case kTfLiteAffineQuantization : {
114114 dst.params = calloc (1 , sizeof (TfLiteAffineQuantization));
115115 const TfLiteAffineQuantization* const src_params =
116- ( TfLiteAffineQuantization*) (src.params );
116+ reinterpret_cast < TfLiteAffineQuantization*> (src.params );
117117 TfLiteAffineQuantization* const dst_params =
118- ( TfLiteAffineQuantization*) (dst.params );
118+ reinterpret_cast < TfLiteAffineQuantization*> (dst.params );
119119 dst_params->quantized_dimension = src_params->quantized_dimension ;
120120 dst_params->scale = TfLiteFloatArrayCopy (src_params->scale );
121121 dst_params->zero_point = TfLiteIntArrayCopy (src_params->zero_point );
122122 break ;
123123 }
124+ case kTfLiteBlockwiseQuantization : {
125+ dst.params = calloc (1 , sizeof (TfLiteBlockwiseQuantization));
126+ const TfLiteBlockwiseQuantization* const src_params =
127+ (TfLiteBlockwiseQuantization*)(src.params );
128+ TfLiteBlockwiseQuantization* const dst_params =
129+ (TfLiteBlockwiseQuantization*)(dst.params );
130+ dst_params->blocksize = src_params->blocksize ;
131+ dst_params->scale = src_params->scale ;
132+ dst_params->zero_point = src_params->zero_point ;
133+ break ;
134+ }
124135 }
125136 return dst;
126137}
@@ -225,7 +236,7 @@ void TfLiteTensorDataFree(TfLiteTensor* t) {
225236void TfLiteQuantizationFree (TfLiteQuantization* quantization) {
226237 if (quantization->type == kTfLiteAffineQuantization ) {
227238 TfLiteAffineQuantization* q_params =
228- ( TfLiteAffineQuantization*) (quantization->params );
239+ reinterpret_cast < TfLiteAffineQuantization*> (quantization->params );
229240 if (q_params->scale ) {
230241 TfLiteFloatArrayFree (q_params->scale );
231242 q_params->scale = nullptr ;
0 commit comments