37
37
38
38
/* prototypes */
39
39
40
- PHPAPI void php_pval_to_variant (pval * pval_arg , VARIANT * var_arg , int codepage TSRMLS_DC );
41
- PHPAPI void php_pval_to_variant_ex (pval * pval_arg , VARIANT * var_arg , pval * pval_type , int codepage TSRMLS_DC );
42
- PHPAPI int php_variant_to_pval (VARIANT * var_arg , pval * pval_arg , int persistent , int codepage );
43
- PHPAPI OLECHAR * php_char_to_OLECHAR (char * C_str , uint strlen , int codepage );
44
- PHPAPI char * php_OLECHAR_to_char (OLECHAR * unicode_str , uint * out_length , int persistent , int codepage );
45
-
46
40
static void pval_to_variant_ex (pval * pval_arg , VARIANT * var_arg , int type , int codepage TSRMLS_DC );
47
41
static void comval_to_variant (pval * pval_arg , VARIANT * var_arg TSRMLS_DC );
48
42
@@ -249,20 +243,20 @@ static void pval_to_variant_ex(pval *pval_arg, VARIANT *var_arg, int type, int c
249
243
250
244
case VT_BSTR :
251
245
convert_to_string_ex (& pval_arg );
252
- unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage );
246
+ unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage TSRMLS_CC );
253
247
V_BSTR (var_arg ) = SysAllocString (unicode_str );
254
248
efree (unicode_str );
255
249
break ;
256
250
257
251
case VT_DECIMAL :
258
252
convert_to_string_ex (& pval_arg );
259
- unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage );
253
+ unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage TSRMLS_CC );
260
254
VarDecFromStr (unicode_str , LOCALE_SYSTEM_DEFAULT , 0 , & V_DECIMAL (var_arg ));
261
255
break ;
262
256
263
257
case VT_DECIMAL |VT_BYREF :
264
258
convert_to_string_ex (& pval_arg );
265
- unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage );
259
+ unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage TSRMLS_CC );
266
260
VarDecFromStr (unicode_str , LOCALE_SYSTEM_DEFAULT , 0 , V_DECIMALREF (var_arg ));
267
261
break ;
268
262
@@ -349,7 +343,7 @@ static void pval_to_variant_ex(pval *pval_arg, VARIANT *var_arg, int type, int c
349
343
case VT_BSTR |VT_BYREF :
350
344
convert_to_string (pval_arg );
351
345
V_BSTRREF (var_arg ) = (BSTR FAR * ) emalloc (sizeof (BSTR FAR * ));
352
- unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage );
346
+ unicode_str = php_char_to_OLECHAR (Z_STRVAL_P (pval_arg ), Z_STRLEN_P (pval_arg ), codepage TSRMLS_CC );
353
347
* V_BSTRREF (var_arg ) = SysAllocString (unicode_str );
354
348
efree (unicode_str );
355
349
break ;
@@ -465,7 +459,7 @@ static void pval_to_variant_ex(pval *pval_arg, VARIANT *var_arg, int type, int c
465
459
}
466
460
}
467
461
468
- PHPAPI int php_variant_to_pval (VARIANT * var_arg , pval * pval_arg , int persistent , int codepage )
462
+ PHPAPI int php_variant_to_pval (VARIANT * var_arg , pval * pval_arg , int persistent , int codepage TSRMLS_DC )
469
463
{
470
464
/* Changed the function to return a value for recursive error testing */
471
465
/* Existing calls will be unaffected by the change - so it */
@@ -543,7 +537,7 @@ PHPAPI int php_variant_to_pval(VARIANT *var_arg, pval *pval_arg, int persistent,
543
537
/* If SafeArrayGetElement proclaims to allocate */
544
538
/* memory for a BSTR, so the recursive call frees */
545
539
/* the string correctly */
546
- if (FAILURE == php_variant_to_pval (& vv , element , persistent , codepage ))
540
+ if (FAILURE == php_variant_to_pval (& vv , element , persistent , codepage TSRMLS_CC ))
547
541
{
548
542
/* Error occurred setting up array element */
549
543
/* Error was displayed by the recursive call */
@@ -633,7 +627,7 @@ PHPAPI int php_variant_to_pval(VARIANT *var_arg, pval *pval_arg, int persistent,
633
627
switch (VarBstrFromDec (& V_DECIMAL (var_arg ), LOCALE_SYSTEM_DEFAULT , 0 , & unicode_str ))
634
628
{
635
629
case S_OK :
636
- Z_STRVAL_P (pval_arg ) = php_OLECHAR_to_char (unicode_str , & Z_STRLEN_P (pval_arg ), persistent , codepage );
630
+ Z_STRVAL_P (pval_arg ) = php_OLECHAR_to_char (unicode_str , & Z_STRLEN_P (pval_arg ), persistent , codepage TSRMLS_CC );
637
631
Z_TYPE_P (pval_arg ) = IS_STRING ;
638
632
break ;
639
633
@@ -676,18 +670,18 @@ PHPAPI int php_variant_to_pval(VARIANT *var_arg, pval *pval_arg, int persistent,
676
670
break ;
677
671
678
672
case VT_VARIANT :
679
- php_variant_to_pval (V_VARIANTREF (var_arg ), pval_arg , persistent , codepage );
673
+ php_variant_to_pval (V_VARIANTREF (var_arg ), pval_arg , persistent , codepage TSRMLS_CC );
680
674
break ;
681
675
682
676
case VT_BSTR :
683
677
if (V_ISBYREF (var_arg ))
684
678
{
685
- Z_STRVAL_P (pval_arg ) = php_OLECHAR_to_char (* V_BSTRREF (var_arg ), & Z_STRLEN_P (pval_arg ), persistent , codepage );
679
+ Z_STRVAL_P (pval_arg ) = php_OLECHAR_to_char (* V_BSTRREF (var_arg ), & Z_STRLEN_P (pval_arg ), persistent , codepage TSRMLS_CC );
686
680
efree (V_BSTRREF (var_arg ));
687
681
}
688
682
else
689
683
{
690
- Z_STRVAL_P (pval_arg ) = php_OLECHAR_to_char (V_BSTR (var_arg ), & Z_STRLEN_P (pval_arg ), persistent , codepage );
684
+ Z_STRVAL_P (pval_arg ) = php_OLECHAR_to_char (V_BSTR (var_arg ), & Z_STRLEN_P (pval_arg ), persistent , codepage TSRMLS_CC );
691
685
}
692
686
693
687
Z_TYPE_P (pval_arg ) = IS_STRING ;
@@ -737,7 +731,7 @@ PHPAPI int php_variant_to_pval(VARIANT *var_arg, pval *pval_arg, int persistent,
737
731
{
738
732
char * error_message ;
739
733
740
- error_message = php_COM_error_message (hr );
734
+ error_message = php_COM_error_message (hr TSRMLS_CC );
741
735
php_error (E_WARNING ,"Unable to obtain IDispatch interface: %s" , error_message );
742
736
LocalFree (error_message );
743
737
@@ -757,7 +751,7 @@ PHPAPI int php_variant_to_pval(VARIANT *var_arg, pval *pval_arg, int persistent,
757
751
else
758
752
{
759
753
ALLOC_COM (obj );
760
- php_COM_set (obj , & V_DISPATCH (var_arg ), TRUE);
754
+ php_COM_set (obj , & V_DISPATCH (var_arg ), TRUE TSRMLS_CC );
761
755
762
756
ZVAL_COM (pval_arg , obj );
763
757
}
@@ -828,7 +822,7 @@ PHPAPI int php_variant_to_pval(VARIANT *var_arg, pval *pval_arg, int persistent,
828
822
return ret ;
829
823
}
830
824
831
- PHPAPI OLECHAR * php_char_to_OLECHAR (char * C_str , uint strlen , int codepage )
825
+ PHPAPI OLECHAR * php_char_to_OLECHAR (char * C_str , uint strlen , int codepage TSRMLS_DC )
832
826
{
833
827
OLECHAR * unicode_str ;
834
828
@@ -860,7 +854,7 @@ PHPAPI OLECHAR *php_char_to_OLECHAR(char *C_str, uint strlen, int codepage)
860
854
return unicode_str ;
861
855
}
862
856
863
- PHPAPI char * php_OLECHAR_to_char (OLECHAR * unicode_str , uint * out_length , int persistent , int codepage )
857
+ PHPAPI char * php_OLECHAR_to_char (OLECHAR * unicode_str , uint * out_length , int persistent , int codepage TSRMLS_DC )
864
858
{
865
859
char * C_str ;
866
860
uint length = 0 ;
0 commit comments