8282}
8383pub const ZEND_DEBUG : u32 = 1 ;
8484pub const _ZEND_TYPE_NAME_BIT: u32 = 16777216 ;
85+ pub const _ZEND_TYPE_LITERAL_NAME_BIT: u32 = 8388608 ;
8586pub const _ZEND_TYPE_NULLABLE_BIT: u32 = 2 ;
8687pub const HT_MIN_SIZE : u32 = 8 ;
8788pub const IS_UNDEF : u32 = 0 ;
@@ -104,6 +105,9 @@ pub const IS_INDIRECT: u32 = 12;
104105pub const IS_PTR : u32 = 13 ;
105106pub const _IS_BOOL: u32 = 18 ;
106107pub const Z_TYPE_FLAGS_SHIFT : u32 = 8 ;
108+ pub const GC_FLAGS_MASK : u32 = 1008 ;
109+ pub const GC_FLAGS_SHIFT : u32 = 0 ;
110+ pub const GC_IMMUTABLE : u32 = 64 ;
107111pub const IS_TYPE_REFCOUNTED : u32 = 1 ;
108112pub const IS_TYPE_COLLECTABLE : u32 = 2 ;
109113pub const IS_INTERNED_STRING_EX : u32 = 6 ;
@@ -269,7 +273,7 @@ pub struct _IO_FILE {
269273 pub _wide_data : * mut _IO_wide_data ,
270274 pub _freeres_list : * mut _IO_FILE ,
271275 pub _freeres_buf : * mut :: std:: os:: raw:: c_void ,
272- pub __pad5 : usize ,
276+ pub _prevchain : * mut * mut _IO_FILE ,
273277 pub _mode : :: std:: os:: raw:: c_int ,
274278 pub _unused2 : [ :: std:: os:: raw:: c_char ; 20usize ] ,
275279}
@@ -537,6 +541,9 @@ pub type zend_string_init_interned_func_t = ::std::option::Option<
537541extern "C" {
538542 pub static mut zend_string_init_interned: zend_string_init_interned_func_t ;
539543}
544+ extern "C" {
545+ pub static zend_empty_array: HashTable ;
546+ }
540547extern "C" {
541548 pub fn zend_hash_clean ( ht : * mut HashTable ) ;
542549}
@@ -1992,7 +1999,7 @@ pub struct _php_stream {
19921999 pub wrapperthis : * mut :: std:: os:: raw:: c_void ,
19932000 pub wrapperdata : zval ,
19942001 pub _bitfield_align_1 : [ u8 ; 0 ] ,
1995- pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 1usize ] > ,
2002+ pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 2usize ] > ,
19962003 pub mode : [ :: std:: os:: raw:: c_char ; 16usize ] ,
19972004 pub flags : u32 ,
19982005 pub res : * mut zend_resource ,
@@ -2011,105 +2018,122 @@ pub struct _php_stream {
20112018}
20122019impl _php_stream {
20132020 #[ inline]
2014- pub fn is_persistent ( & self ) -> u8 {
2015- unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u8 ) }
2021+ pub fn is_persistent ( & self ) -> u16 {
2022+ unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 0usize , 1u8 ) as u16 ) }
20162023 }
20172024 #[ inline]
2018- pub fn set_is_persistent ( & mut self , val : u8 ) {
2025+ pub fn set_is_persistent ( & mut self , val : u16 ) {
20192026 unsafe {
2020- let val: u8 = :: std:: mem:: transmute ( val) ;
2027+ let val: u16 = :: std:: mem:: transmute ( val) ;
20212028 self . _bitfield_1 . set ( 0usize , 1u8 , val as u64 )
20222029 }
20232030 }
20242031 #[ inline]
2025- pub fn in_free ( & self ) -> u8 {
2026- unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 1usize , 2u8 ) as u8 ) }
2032+ pub fn in_free ( & self ) -> u16 {
2033+ unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 1usize , 2u8 ) as u16 ) }
20272034 }
20282035 #[ inline]
2029- pub fn set_in_free ( & mut self , val : u8 ) {
2036+ pub fn set_in_free ( & mut self , val : u16 ) {
20302037 unsafe {
2031- let val: u8 = :: std:: mem:: transmute ( val) ;
2038+ let val: u16 = :: std:: mem:: transmute ( val) ;
20322039 self . _bitfield_1 . set ( 1usize , 2u8 , val as u64 )
20332040 }
20342041 }
20352042 #[ inline]
2036- pub fn eof ( & self ) -> u8 {
2037- unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u8 ) }
2043+ pub fn eof ( & self ) -> u16 {
2044+ unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 3usize , 1u8 ) as u16 ) }
20382045 }
20392046 #[ inline]
2040- pub fn set_eof ( & mut self , val : u8 ) {
2047+ pub fn set_eof ( & mut self , val : u16 ) {
20412048 unsafe {
2042- let val: u8 = :: std:: mem:: transmute ( val) ;
2049+ let val: u16 = :: std:: mem:: transmute ( val) ;
20432050 self . _bitfield_1 . set ( 3usize , 1u8 , val as u64 )
20442051 }
20452052 }
20462053 #[ inline]
2047- pub fn __exposed ( & self ) -> u8 {
2048- unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u8 ) }
2054+ pub fn __exposed ( & self ) -> u16 {
2055+ unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 4usize , 1u8 ) as u16 ) }
20492056 }
20502057 #[ inline]
2051- pub fn set___exposed ( & mut self , val : u8 ) {
2058+ pub fn set___exposed ( & mut self , val : u16 ) {
20522059 unsafe {
2053- let val: u8 = :: std:: mem:: transmute ( val) ;
2060+ let val: u16 = :: std:: mem:: transmute ( val) ;
20542061 self . _bitfield_1 . set ( 4usize , 1u8 , val as u64 )
20552062 }
20562063 }
20572064 #[ inline]
2058- pub fn fclose_stdiocast ( & self ) -> u8 {
2059- unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 5usize , 2u8 ) as u8 ) }
2065+ pub fn fclose_stdiocast ( & self ) -> u16 {
2066+ unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 5usize , 2u8 ) as u16 ) }
20602067 }
20612068 #[ inline]
2062- pub fn set_fclose_stdiocast ( & mut self , val : u8 ) {
2069+ pub fn set_fclose_stdiocast ( & mut self , val : u16 ) {
20632070 unsafe {
2064- let val: u8 = :: std:: mem:: transmute ( val) ;
2071+ let val: u16 = :: std:: mem:: transmute ( val) ;
20652072 self . _bitfield_1 . set ( 5usize , 2u8 , val as u64 )
20662073 }
20672074 }
20682075 #[ inline]
2069- pub fn has_buffered_data ( & self ) -> u8 {
2070- unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u8 ) }
2076+ pub fn has_buffered_data ( & self ) -> u16 {
2077+ unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 7usize , 1u8 ) as u16 ) }
20712078 }
20722079 #[ inline]
2073- pub fn set_has_buffered_data ( & mut self , val : u8 ) {
2080+ pub fn set_has_buffered_data ( & mut self , val : u16 ) {
20742081 unsafe {
2075- let val: u8 = :: std:: mem:: transmute ( val) ;
2082+ let val: u16 = :: std:: mem:: transmute ( val) ;
20762083 self . _bitfield_1 . set ( 7usize , 1u8 , val as u64 )
20772084 }
20782085 }
20792086 #[ inline]
2087+ pub fn fclose_stdiocast_flush_in_progress ( & self ) -> u16 {
2088+ unsafe { :: std:: mem:: transmute ( self . _bitfield_1 . get ( 8usize , 1u8 ) as u16 ) }
2089+ }
2090+ #[ inline]
2091+ pub fn set_fclose_stdiocast_flush_in_progress ( & mut self , val : u16 ) {
2092+ unsafe {
2093+ let val: u16 = :: std:: mem:: transmute ( val) ;
2094+ self . _bitfield_1 . set ( 8usize , 1u8 , val as u64 )
2095+ }
2096+ }
2097+ #[ inline]
20802098 pub fn new_bitfield_1 (
2081- is_persistent : u8 ,
2082- in_free : u8 ,
2083- eof : u8 ,
2084- __exposed : u8 ,
2085- fclose_stdiocast : u8 ,
2086- has_buffered_data : u8 ,
2087- ) -> __BindgenBitfieldUnit < [ u8 ; 1usize ] > {
2088- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit < [ u8 ; 1usize ] > = Default :: default ( ) ;
2099+ is_persistent : u16 ,
2100+ in_free : u16 ,
2101+ eof : u16 ,
2102+ __exposed : u16 ,
2103+ fclose_stdiocast : u16 ,
2104+ has_buffered_data : u16 ,
2105+ fclose_stdiocast_flush_in_progress : u16 ,
2106+ ) -> __BindgenBitfieldUnit < [ u8 ; 2usize ] > {
2107+ let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit < [ u8 ; 2usize ] > = Default :: default ( ) ;
20892108 __bindgen_bitfield_unit. set ( 0usize , 1u8 , {
2090- let is_persistent: u8 = unsafe { :: std:: mem:: transmute ( is_persistent) } ;
2109+ let is_persistent: u16 = unsafe { :: std:: mem:: transmute ( is_persistent) } ;
20912110 is_persistent as u64
20922111 } ) ;
20932112 __bindgen_bitfield_unit. set ( 1usize , 2u8 , {
2094- let in_free: u8 = unsafe { :: std:: mem:: transmute ( in_free) } ;
2113+ let in_free: u16 = unsafe { :: std:: mem:: transmute ( in_free) } ;
20952114 in_free as u64
20962115 } ) ;
20972116 __bindgen_bitfield_unit. set ( 3usize , 1u8 , {
2098- let eof: u8 = unsafe { :: std:: mem:: transmute ( eof) } ;
2117+ let eof: u16 = unsafe { :: std:: mem:: transmute ( eof) } ;
20992118 eof as u64
21002119 } ) ;
21012120 __bindgen_bitfield_unit. set ( 4usize , 1u8 , {
2102- let __exposed: u8 = unsafe { :: std:: mem:: transmute ( __exposed) } ;
2121+ let __exposed: u16 = unsafe { :: std:: mem:: transmute ( __exposed) } ;
21032122 __exposed as u64
21042123 } ) ;
21052124 __bindgen_bitfield_unit. set ( 5usize , 2u8 , {
2106- let fclose_stdiocast: u8 = unsafe { :: std:: mem:: transmute ( fclose_stdiocast) } ;
2125+ let fclose_stdiocast: u16 = unsafe { :: std:: mem:: transmute ( fclose_stdiocast) } ;
21072126 fclose_stdiocast as u64
21082127 } ) ;
21092128 __bindgen_bitfield_unit. set ( 7usize , 1u8 , {
2110- let has_buffered_data: u8 = unsafe { :: std:: mem:: transmute ( has_buffered_data) } ;
2129+ let has_buffered_data: u16 = unsafe { :: std:: mem:: transmute ( has_buffered_data) } ;
21112130 has_buffered_data as u64
21122131 } ) ;
2132+ __bindgen_bitfield_unit. set ( 8usize , 1u8 , {
2133+ let fclose_stdiocast_flush_in_progress: u16 =
2134+ unsafe { :: std:: mem:: transmute ( fclose_stdiocast_flush_in_progress) } ;
2135+ fclose_stdiocast_flush_in_progress as u64
2136+ } ) ;
21132137 __bindgen_bitfield_unit
21142138 }
21152139}
0 commit comments