29
29
#include "php_com_dotnet_internal.h"
30
30
#include "Zend/zend_exceptions.h"
31
31
#include "Zend/zend_interfaces.h"
32
+ #include "com_extension_arginfo.h"
32
33
33
34
ZEND_DECLARE_MODULE_GLOBALS (com_dotnet )
34
35
static PHP_GINIT_FUNCTION (com_dotnet );
@@ -38,116 +39,21 @@ zend_class_entry
38
39
* php_com_exception_class_entry ,
39
40
* php_com_saproxy_class_entry ;
40
41
41
- /* {{{ arginfo */
42
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_set , 0 , 0 , 2 )
43
- ZEND_ARG_INFO (0 , variant )
44
- ZEND_ARG_INFO (0 , value )
45
- ZEND_END_ARG_INFO ()
46
-
47
- ZEND_BEGIN_ARG_INFO_EX (arginfo_left_right , 0 , 0 , 2 )
48
- ZEND_ARG_INFO (0 , left )
49
- ZEND_ARG_INFO (0 , right )
50
- ZEND_END_ARG_INFO ()
51
-
52
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_abs , 0 , 0 , 1 )
53
- ZEND_ARG_INFO (0 , left )
54
- ZEND_END_ARG_INFO ()
55
-
56
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_fix , 0 , 0 , 1 )
57
- ZEND_ARG_INFO (0 , left )
58
- ZEND_END_ARG_INFO ()
59
-
60
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_int , 0 , 0 , 1 )
61
- ZEND_ARG_INFO (0 , left )
62
- ZEND_END_ARG_INFO ()
63
-
64
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_neg , 0 , 0 , 1 )
65
- ZEND_ARG_INFO (0 , left )
66
- ZEND_END_ARG_INFO ()
67
-
68
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_not , 0 , 0 , 1 )
69
- ZEND_ARG_INFO (0 , left )
70
- ZEND_END_ARG_INFO ()
71
-
72
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_round , 0 , 0 , 2 )
73
- ZEND_ARG_INFO (0 , left )
74
- ZEND_ARG_INFO (0 , decimals )
75
- ZEND_END_ARG_INFO ()
76
-
77
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_cmp , 0 , 0 , 2 )
78
- ZEND_ARG_INFO (0 , left )
79
- ZEND_ARG_INFO (0 , right )
80
- ZEND_ARG_INFO (0 , lcid )
81
- ZEND_ARG_INFO (0 , flags )
82
- ZEND_END_ARG_INFO ()
83
-
84
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_date_to_timestamp , 0 , 0 , 1 )
85
- ZEND_ARG_INFO (0 , variant )
86
- ZEND_END_ARG_INFO ()
87
-
88
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_date_from_timestamp , 0 , 0 , 1 )
89
- ZEND_ARG_INFO (0 , timestamp )
90
- ZEND_END_ARG_INFO ()
91
-
92
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_get_type , 0 , 0 , 1 )
93
- ZEND_ARG_INFO (0 , variant )
94
- ZEND_END_ARG_INFO ()
95
-
96
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_set_type , 0 , 0 , 2 )
97
- ZEND_ARG_INFO (0 , variant )
98
- ZEND_ARG_INFO (0 , type )
99
- ZEND_END_ARG_INFO ()
100
-
101
- ZEND_BEGIN_ARG_INFO_EX (arginfo_variant_cast , 0 , 0 , 2 )
102
- ZEND_ARG_INFO (0 , variant )
103
- ZEND_ARG_INFO (0 , type )
104
- ZEND_END_ARG_INFO ()
105
-
106
- ZEND_BEGIN_ARG_INFO_EX (arginfo_com_get_active_object , 0 , 0 , 1 )
107
- ZEND_ARG_INFO (0 , progid )
108
- ZEND_ARG_INFO (0 , code_page )
109
- ZEND_END_ARG_INFO ()
110
-
111
- ZEND_BEGIN_ARG_INFO (arginfo_com_create_guid , 0 )
112
- ZEND_END_ARG_INFO ()
113
-
114
- ZEND_BEGIN_ARG_INFO_EX (arginfo_com_event_sink , 0 , 0 , 2 )
115
- ZEND_ARG_INFO (0 , comobject )
116
- ZEND_ARG_INFO (0 , sinkobject )
117
- ZEND_ARG_INFO (0 , sinkinterface )
118
- ZEND_END_ARG_INFO ()
119
-
120
- ZEND_BEGIN_ARG_INFO_EX (arginfo_com_print_typeinfo , 0 , 0 , 1 )
121
- ZEND_ARG_INFO (0 , comobject )
122
- ZEND_ARG_INFO (0 , dispinterface )
123
- ZEND_ARG_INFO (0 , wantsink )
124
- ZEND_END_ARG_INFO ()
125
-
126
- ZEND_BEGIN_ARG_INFO_EX (arginfo_com_message_pump , 0 , 0 , 0 )
127
- ZEND_ARG_INFO (0 , timeoutms )
128
- ZEND_END_ARG_INFO ()
129
-
130
- ZEND_BEGIN_ARG_INFO_EX (arginfo_com_load_typelib , 0 , 0 , 1 )
131
- ZEND_ARG_INFO (0 , typelib_name )
132
- ZEND_ARG_INFO (0 , case_insensitive )
133
- ZEND_END_ARG_INFO ()
134
- /* }}} */
135
-
136
42
static const zend_function_entry com_dotnet_functions [] = {
137
43
PHP_FE (variant_set , arginfo_variant_set )
138
- PHP_FE (variant_add , arginfo_left_right )
139
- PHP_FE (variant_cat , arginfo_left_right )
140
- PHP_FE (variant_sub , arginfo_left_right )
141
- PHP_FE (variant_mul , arginfo_left_right )
142
- PHP_FE (variant_and , arginfo_left_right )
143
- PHP_FE (variant_div , arginfo_left_right )
144
- PHP_FE (variant_eqv , arginfo_left_right )
145
- PHP_FE (variant_idiv , arginfo_left_right )
146
- PHP_FE (variant_imp , arginfo_left_right )
147
- PHP_FE (variant_mod , arginfo_left_right )
148
- PHP_FE (variant_or , arginfo_left_right )
149
- PHP_FE (variant_pow , arginfo_left_right )
150
- PHP_FE (variant_xor , arginfo_left_right )
44
+ PHP_FE (variant_add , arginfo_variant_add )
45
+ PHP_FE (variant_cat , arginfo_variant_add )
46
+ PHP_FE (variant_sub , arginfo_variant_add )
47
+ PHP_FE (variant_mul , arginfo_variant_add )
48
+ PHP_FE (variant_and , arginfo_variant_add )
49
+ PHP_FE (variant_div , arginfo_variant_add )
50
+ PHP_FE (variant_eqv , arginfo_variant_add )
51
+ PHP_FE (variant_idiv , arginfo_variant_add )
52
+ PHP_FE (variant_imp , arginfo_variant_add )
53
+ PHP_FE (variant_mod , arginfo_variant_add )
54
+ PHP_FE (variant_or , arginfo_variant_add )
55
+ PHP_FE (variant_pow , arginfo_variant_add )
56
+ PHP_FE (variant_xor , arginfo_variant_add )
151
57
PHP_FE (variant_abs , arginfo_variant_abs )
152
58
PHP_FE (variant_fix , arginfo_variant_fix )
153
59
PHP_FE (variant_int , arginfo_variant_int )
0 commit comments