@@ -559,59 +559,6 @@ static PyMethodDef _zstd_methods[] = {
559
559
};
560
560
561
561
562
- #define ADD_INT_PREFIX_MACRO (module , macro ) \
563
- do { \
564
- if (PyModule_AddIntConstant(module, "_" #macro, macro) < 0) { \
565
- return -1; \
566
- } \
567
- } while(0)
568
-
569
- static int
570
- add_parameters (PyObject * module )
571
- {
572
- /* If add new parameters, please also add to cp_list/dp_list above. */
573
-
574
- /* Compression parameters */
575
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_compressionLevel );
576
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_windowLog );
577
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_hashLog );
578
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_chainLog );
579
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_searchLog );
580
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_minMatch );
581
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_targetLength );
582
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_strategy );
583
-
584
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_enableLongDistanceMatching );
585
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_ldmHashLog );
586
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_ldmMinMatch );
587
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_ldmBucketSizeLog );
588
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_ldmHashRateLog );
589
-
590
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_contentSizeFlag );
591
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_checksumFlag );
592
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_dictIDFlag );
593
-
594
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_nbWorkers );
595
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_jobSize );
596
- ADD_INT_PREFIX_MACRO (module , ZSTD_c_overlapLog );
597
-
598
- /* Decompression parameters */
599
- ADD_INT_PREFIX_MACRO (module , ZSTD_d_windowLogMax );
600
-
601
- /* ZSTD_strategy enum */
602
- ADD_INT_PREFIX_MACRO (module , ZSTD_fast );
603
- ADD_INT_PREFIX_MACRO (module , ZSTD_dfast );
604
- ADD_INT_PREFIX_MACRO (module , ZSTD_greedy );
605
- ADD_INT_PREFIX_MACRO (module , ZSTD_lazy );
606
- ADD_INT_PREFIX_MACRO (module , ZSTD_lazy2 );
607
- ADD_INT_PREFIX_MACRO (module , ZSTD_btlazy2 );
608
- ADD_INT_PREFIX_MACRO (module , ZSTD_btopt );
609
- ADD_INT_PREFIX_MACRO (module , ZSTD_btultra );
610
- ADD_INT_PREFIX_MACRO (module , ZSTD_btultra2 );
611
-
612
- return 0 ;
613
- }
614
-
615
562
static inline int
616
563
add_vars_to_module (PyObject * module )
617
564
{
@@ -648,10 +595,43 @@ add_vars_to_module(PyObject *module)
648
595
return -1 ;
649
596
}
650
597
651
- /* Add zstd parameters */
652
- if (add_parameters (module ) < 0 ) {
653
- return -1 ;
654
- }
598
+ /* Add zstd compression parameters. All should also be in cp_list. */
599
+ PyModule_AddIntMacro (module , ZSTD_c_compressionLevel );
600
+ PyModule_AddIntMacro (module , ZSTD_c_windowLog );
601
+ PyModule_AddIntMacro (module , ZSTD_c_hashLog );
602
+ PyModule_AddIntMacro (module , ZSTD_c_chainLog );
603
+ PyModule_AddIntMacro (module , ZSTD_c_searchLog );
604
+ PyModule_AddIntMacro (module , ZSTD_c_minMatch );
605
+ PyModule_AddIntMacro (module , ZSTD_c_targetLength );
606
+ PyModule_AddIntMacro (module , ZSTD_c_strategy );
607
+
608
+ PyModule_AddIntMacro (module , ZSTD_c_enableLongDistanceMatching );
609
+ PyModule_AddIntMacro (module , ZSTD_c_ldmHashLog );
610
+ PyModule_AddIntMacro (module , ZSTD_c_ldmMinMatch );
611
+ PyModule_AddIntMacro (module , ZSTD_c_ldmBucketSizeLog );
612
+ PyModule_AddIntMacro (module , ZSTD_c_ldmHashRateLog );
613
+
614
+ PyModule_AddIntMacro (module , ZSTD_c_contentSizeFlag );
615
+ PyModule_AddIntMacro (module , ZSTD_c_checksumFlag );
616
+ PyModule_AddIntMacro (module , ZSTD_c_dictIDFlag );
617
+
618
+ PyModule_AddIntMacro (module , ZSTD_c_nbWorkers );
619
+ PyModule_AddIntMacro (module , ZSTD_c_jobSize );
620
+ PyModule_AddIntMacro (module , ZSTD_c_overlapLog );
621
+
622
+ /* Add zstd decompression parameters. All should also be in dp_list. */
623
+ PyModule_AddIntMacro (module , ZSTD_d_windowLogMax );
624
+
625
+ /* ZSTD_strategy enum */
626
+ PyModule_AddIntMacro (module , ZSTD_fast );
627
+ PyModule_AddIntMacro (module , ZSTD_dfast );
628
+ PyModule_AddIntMacro (module , ZSTD_greedy );
629
+ PyModule_AddIntMacro (module , ZSTD_lazy );
630
+ PyModule_AddIntMacro (module , ZSTD_lazy2 );
631
+ PyModule_AddIntMacro (module , ZSTD_btlazy2 );
632
+ PyModule_AddIntMacro (module , ZSTD_btopt );
633
+ PyModule_AddIntMacro (module , ZSTD_btultra );
634
+ PyModule_AddIntMacro (module , ZSTD_btultra2 );
655
635
656
636
return 0 ;
657
637
}
0 commit comments