@@ -156,13 +156,11 @@ multiply_resolve_descriptors(
156156 iin += i_stride ; \
157157 out += o_stride ; \
158158 } \
159- NPY_STRING_RELEASE_ALLOCATOR (idescr ); \
160- NPY_STRING_RELEASE_ALLOCATOR (odescr ); \
159+ NPY_STRING_RELEASE_ALLOCATOR2 (idescr , odescr ); \
161160 return 0 ; \
162161 \
163162 fail : \
164- NPY_STRING_RELEASE_ALLOCATOR (idescr ); \
165- NPY_STRING_RELEASE_ALLOCATOR (odescr ); \
163+ NPY_STRING_RELEASE_ALLOCATOR2 (idescr , odescr ); \
166164 return -1 ; \
167165 } \
168166 \
@@ -416,15 +414,11 @@ add_strided_loop(PyArrayMethod_Context *context, char *const data[],
416414 in2 += in2_stride ;
417415 out += out_stride ;
418416 }
419- NPY_STRING_RELEASE_ALLOCATOR (s1descr );
420- NPY_STRING_RELEASE_ALLOCATOR (s2descr );
421- NPY_STRING_RELEASE_ALLOCATOR (odescr );
417+ NPY_STRING_RELEASE_ALLOCATOR3 (s1descr , s2descr , odescr );
422418 return 0 ;
423419
424420fail :
425- NPY_STRING_RELEASE_ALLOCATOR (s1descr );
426- NPY_STRING_RELEASE_ALLOCATOR (s2descr );
427- NPY_STRING_RELEASE_ALLOCATOR (odescr );
421+ NPY_STRING_RELEASE_ALLOCATOR3 (s1descr , s2descr , odescr );
428422 return -1 ;
429423}
430424
@@ -476,15 +470,11 @@ maximum_strided_loop(PyArrayMethod_Context *context, char *const data[],
476470 out += out_stride ;
477471 }
478472
479- NPY_STRING_RELEASE_ALLOCATOR (in1_descr );
480- NPY_STRING_RELEASE_ALLOCATOR (in2_descr );
481- NPY_STRING_RELEASE_ALLOCATOR (out_descr );
473+ NPY_STRING_RELEASE_ALLOCATOR3 (in1_descr , in2_descr , out_descr );
482474 return 0 ;
483475
484476fail :
485- NPY_STRING_RELEASE_ALLOCATOR (in1_descr );
486- NPY_STRING_RELEASE_ALLOCATOR (in2_descr );
487- NPY_STRING_RELEASE_ALLOCATOR (out_descr );
477+ NPY_STRING_RELEASE_ALLOCATOR3 (in1_descr , in2_descr , out_descr );
488478 return -1 ;
489479}
490480
@@ -536,15 +526,11 @@ minimum_strided_loop(PyArrayMethod_Context *context, char *const data[],
536526 out += out_stride ;
537527 }
538528
539- NPY_STRING_RELEASE_ALLOCATOR (in1_descr );
540- NPY_STRING_RELEASE_ALLOCATOR (in2_descr );
541- NPY_STRING_RELEASE_ALLOCATOR (out_descr );
529+ NPY_STRING_RELEASE_ALLOCATOR3 (in1_descr , in2_descr , out_descr );
542530 return 0 ;
543531
544532fail :
545- NPY_STRING_RELEASE_ALLOCATOR (in1_descr );
546- NPY_STRING_RELEASE_ALLOCATOR (in2_descr );
547- NPY_STRING_RELEASE_ALLOCATOR (out_descr );
533+ NPY_STRING_RELEASE_ALLOCATOR3 (in1_descr , in2_descr , out_descr );
548534 return -1 ;
549535}
550536
@@ -618,14 +604,12 @@ string_equal_strided_loop(PyArrayMethod_Context *context, char *const data[],
618604 out += out_stride ;
619605 }
620606
621- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
622- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
607+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
623608
624609 return 0 ;
625610
626611fail :
627- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
628- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
612+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
629613
630614 return -1 ;
631615}
@@ -700,14 +684,12 @@ string_not_equal_strided_loop(PyArrayMethod_Context *context,
700684 out += out_stride ;
701685 }
702686
703- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
704- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
687+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
705688
706689 return 0 ;
707690
708691fail :
709- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
710- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
692+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
711693
712694 return -1 ;
713695}
@@ -779,14 +761,12 @@ string_greater_strided_loop(PyArrayMethod_Context *context, char *const data[],
779761 out += out_stride ;
780762 }
781763
782- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
783- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
764+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
784765
785766 return 0 ;
786767
787768fail :
788- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
789- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
769+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
790770
791771 return -1 ;
792772}
@@ -860,14 +840,12 @@ string_greater_equal_strided_loop(PyArrayMethod_Context *context,
860840 out += out_stride ;
861841 }
862842
863- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
864- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
843+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
865844
866845 return 0 ;
867846
868847fail :
869- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
870- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
848+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
871849
872850 return -1 ;
873851}
@@ -938,14 +916,12 @@ string_less_strided_loop(PyArrayMethod_Context *context, char *const data[],
938916 out += out_stride ;
939917 }
940918
941- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
942- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
919+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
943920
944921 return 0 ;
945922
946923fail :
947- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
948- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
924+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
949925
950926 return -1 ;
951927}
@@ -1018,14 +994,12 @@ string_less_equal_strided_loop(PyArrayMethod_Context *context,
1018994 out += out_stride ;
1019995 }
1020996
1021- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
1022- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
997+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
1023998
1024999 return 0 ;
10251000
10261001fail :
1027- NPY_STRING_RELEASE_ALLOCATOR (descr1 );
1028- NPY_STRING_RELEASE_ALLOCATOR (descr2 );
1002+ NPY_STRING_RELEASE_ALLOCATOR2 (descr1 , descr2 );
10291003
10301004 return -1 ;
10311005}
0 commit comments