X7ROOT File Manager
Current Path:
/usr/share/swig/2.0.10/php
usr
/
share
/
swig
/
2.0.10
/
php
/
📁
..
📄
const.i
(1.42 KB)
📄
director.swg
(4.33 KB)
📄
factory.i
(3.04 KB)
📄
globalvar.i
(8.86 KB)
📄
php.swg
(12.88 KB)
📄
phpinit.swg
(706 B)
📄
phpkw.swg
(14.37 KB)
📄
phppointers.i
(1.46 KB)
📄
phprun.swg
(8.9 KB)
📄
std_common.i
(290 B)
📄
std_deque.i
(28 B)
📄
std_map.i
(2.34 KB)
📄
std_pair.i
(712 B)
📄
std_string.i
(2.38 KB)
📄
std_vector.i
(2.68 KB)
📄
stl.i
(357 B)
📄
typemaps.i
(10.1 KB)
📄
utils.i
(2.53 KB)
Editing: phppointers.i
%define %pass_by_ref( TYPE, CONVERT_IN, CONVERT_OUT ) %typemap(in) TYPE *REF ($*1_ltype tmp), TYPE &REF ($*1_ltype tmp) %{ /* First Check for SWIG wrapped type */ if ( ZVAL_IS_NULL( *$input ) ) { $1 = 0; } else if ( PZVAL_IS_REF( *$input ) ) { /* Not swig wrapped type, so we check if it's a PHP reference type */ CONVERT_IN( tmp, $*1_ltype, $input ); $1 = &tmp; } else { SWIG_PHP_Error( E_ERROR, SWIG_PHP_Arg_Error_Msg($argnum, Expected a reference) ); } %} %typemap(argout) TYPE *REF, TYPE &REF "CONVERT_OUT(*$input, tmp$argnum );"; %enddef %pass_by_ref( size_t, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( signed int, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( int, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( unsigned int, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( signed short, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( short, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( unsigned short, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( signed long, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( long, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( unsigned long, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( signed char, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( char, CONVERT_CHAR_IN, ZVAL_STRING ); %pass_by_ref( unsigned char, CONVERT_INT_IN, ZVAL_LONG ); %pass_by_ref( float, CONVERT_FLOAT_IN, ZVAL_DOUBLE ); %pass_by_ref( double, CONVERT_FLOAT_IN, ZVAL_DOUBLE ); %pass_by_ref( char *, CONVERT_CHAR_IN, ZVAL_STRING );
Upload File
Create Folder