1010
1111//! Apis relate to [crate::sys::zend_constant].
1212
13- use crate :: { modules :: ModuleContext , sys:: * , types:: Scalar } ;
13+ use crate :: { sys:: * , types:: Scalar } ;
1414use std:: ffi:: { c_char, c_int} ;
1515
1616pub ( crate ) struct Constant {
@@ -26,22 +26,33 @@ impl Constant {
2626 }
2727 }
2828
29- pub ( crate ) fn register ( & self , module_context : & ModuleContext ) {
29+ pub ( crate ) fn register ( & self , module_number : c_int ) {
3030 let name_ptr = self . name . as_ptr ( ) as * const c_char ;
3131 let name_len = self . name . len ( ) ;
3232 let flags = ( CONST_PERSISTENT | CONST_CS ) as c_int ;
33- let num = module_context. module_number ;
3433
3534 unsafe {
3635 match & self . value {
37- Scalar :: Null => zend_register_null_constant ( name_ptr, name_len, flags, num) ,
38- Scalar :: Bool ( b) => {
39- zend_register_bool_constant ( name_ptr, name_len, * b as zend_bool , flags, num)
36+ Scalar :: Null => {
37+ zend_register_null_constant ( name_ptr, name_len, flags, module_number)
4038 }
41- Scalar :: I64 ( i) => {
42- zend_register_long_constant ( name_ptr, name_len, * i as zend_long , flags, num)
39+ Scalar :: Bool ( b) => zend_register_bool_constant (
40+ name_ptr,
41+ name_len,
42+ * b as zend_bool ,
43+ flags,
44+ module_number,
45+ ) ,
46+ Scalar :: I64 ( i) => zend_register_long_constant (
47+ name_ptr,
48+ name_len,
49+ * i as zend_long ,
50+ flags,
51+ module_number,
52+ ) ,
53+ Scalar :: F64 ( f) => {
54+ zend_register_double_constant ( name_ptr, name_len, * f, flags, module_number)
4355 }
44- Scalar :: F64 ( f) => zend_register_double_constant ( name_ptr, name_len, * f, flags, num) ,
4556 Scalar :: String ( s) => {
4657 let s_ptr = s. as_ptr ( ) as * mut u8 ;
4758 zend_register_stringl_constant (
@@ -50,7 +61,7 @@ impl Constant {
5061 s_ptr. cast ( ) ,
5162 s. len ( ) ,
5263 flags,
53- num ,
64+ module_number ,
5465 )
5566 }
5667 Scalar :: Bytes ( s) => {
@@ -61,7 +72,7 @@ impl Constant {
6172 s_ptr. cast ( ) ,
6273 s. len ( ) ,
6374 flags,
64- num ,
75+ module_number ,
6576 )
6677 }
6778 }
0 commit comments