@@ -20,44 +20,36 @@ PyABIInfo_VAR!(ABI_INFO);
2020
2121const SEQUENTIAL_SLOTS_LEN : usize =
2222 2 + cfg ! ( Py_3_12 ) as usize + cfg ! ( Py_GIL_DISABLED ) as usize + 7 * ( cfg ! ( Py_3_15 ) as usize ) ;
23+ #[ cfg( Py_3_15 ) ]
24+ pub static mut SEQUENTIAL_SLOTS : [ PySlot ; SEQUENTIAL_SLOTS_LEN ] = [
25+ PySlot_STATIC_DATA ( Py_mod_abi , ( & raw mut ABI_INFO ) . cast ( ) ) ,
26+ PySlot_STATIC_DATA ( Py_mod_name , c"sequential" . as_ptr ( ) as * mut c_void ) ,
27+ PySlot_STATIC_DATA (
28+ Py_mod_doc ,
29+ c"A library for generating sequential ids, written in Rust." . as_ptr ( ) as * mut c_void ,
30+ ) ,
31+ PySlot_SIZE (
32+ Py_mod_state_size ,
33+ mem:: size_of :: < sequential_state > ( ) as Py_ssize_t ,
34+ ) ,
35+ PySlot_FUNC ! ( Py_mod_state_traverse , traverseproc, sequential_traverse) ,
36+ PySlot_FUNC ! ( Py_mod_state_clear , inquiry, sequential_clear) ,
37+ PySlot_FUNC ! ( Py_mod_state_free , freefunc, sequential_free) ,
38+ PySlot_FUNC ! (
39+ Py_mod_exec ,
40+ unsafe extern "C" fn ( * mut PyObject ) -> c_int,
41+ sequential_exec
42+ ) ,
43+ PySlot_DATA (
44+ Py_mod_multiple_interpreters ,
45+ Py_MOD_PER_INTERPRETER_GIL_SUPPORTED ,
46+ ) ,
47+ #[ cfg( Py_GIL_DISABLED ) ]
48+ PySlot_DATA ( Py_mod_gil , Py_MOD_GIL_NOT_USED ) ,
49+ PySlot_END ( ) ,
50+ ] ;
51+ #[ cfg( not( Py_3_15 ) ) ]
2352pub static mut SEQUENTIAL_SLOTS : [ PyModuleDef_Slot ; SEQUENTIAL_SLOTS_LEN ] = [
24- #[ cfg( Py_3_15 ) ]
25- PyModuleDef_Slot {
26- slot : Py_mod_abi ,
27- value : ( & raw mut ABI_INFO ) . cast ( ) ,
28- } ,
29- #[ cfg( Py_3_15 ) ]
30- PyModuleDef_Slot {
31- slot : Py_mod_name ,
32- // safety: Python does not write to this field
33- value : c"sequential" . as_ptr ( ) as * mut c_void ,
34- } ,
35- #[ cfg( Py_3_15 ) ]
36- PyModuleDef_Slot {
37- slot : Py_mod_doc ,
38- // safety: Python does not write to this field
39- value : c"A library for generating sequential ids, written in Rust." . as_ptr ( ) as * mut c_void ,
40- } ,
41- #[ cfg( Py_3_15 ) ]
42- PyModuleDef_Slot {
43- slot : Py_mod_state_size ,
44- value : mem:: size_of :: < sequential_state > ( ) as * mut c_void ,
45- } ,
46- #[ cfg( Py_3_15 ) ]
47- PyModuleDef_Slot {
48- slot : Py_mod_state_traverse ,
49- value : sequential_traverse as * mut c_void ,
50- } ,
51- #[ cfg( Py_3_15 ) ]
52- PyModuleDef_Slot {
53- slot : Py_mod_state_clear ,
54- value : sequential_clear as * mut c_void ,
55- } ,
56- #[ cfg( Py_3_15 ) ]
57- PyModuleDef_Slot {
58- slot : Py_mod_state_free ,
59- value : sequential_free as * mut c_void ,
60- } ,
6153 PyModuleDef_Slot {
6254 slot : Py_mod_exec ,
6355 value : sequential_exec as * mut c_void ,
0 commit comments