/src/system/gen/sys/dynamic_table_func.no.cpp

https://github.com/kevlund/hiphop-php · C++ · 1156 lines · 1132 code · 6 blank · 18 comment · 292 complexity · 68e346d7ed761a4c5fece4a54ebe7fc7 MD5 · raw file

  1. /*
  2. +----------------------------------------------------------------------+
  3. | HipHop for PHP |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 2010- Facebook, Inc. (http://www.facebook.com) |
  6. +----------------------------------------------------------------------+
  7. | This source file is subject to version 3.01 of the PHP license, |
  8. | that is bundled with this package in the file LICENSE, and is |
  9. | available through the world-wide-web at the following url: |
  10. | http://www.php.net/license/3_01.txt |
  11. | If you did not receive a copy of the PHP license and are unable to |
  12. | obtain it through the world-wide-web, please send a note to |
  13. | license@php.net so we can mail you a copy immediately. |
  14. +----------------------------------------------------------------------+
  15. */
  16. // @generated by HipHop Compiler
  17. #include <runtime/base/hphp_system.h>
  18. #include <runtime/ext/ext.h>
  19. #include <runtime/eval/eval.h>
  20. #include <sys/literal_strings.h>
  21. namespace hphp_impl_starter {}
  22. using namespace std;
  23. namespace HPHP {
  24. ///////////////////////////////////////////////////////////////////////////////
  25. // Function Invoke Table
  26. Variant i_utf8_encode(void *extra, CArrRef params) {
  27. int count ATTRIBUTE_UNUSED = params.size();
  28. if (UNLIKELY(count != 1)) return throw_wrong_arguments("utf8_encode", count, 1, 1, 1);
  29. {
  30. ArrayData *ad(params.get());
  31. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  32. CVarRef arg0((ad->getValue(pos)));
  33. return (x_utf8_encode(arg0));
  34. }
  35. }
  36. Variant ifa_utf8_encode(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  37. if (UNLIKELY(count != 1)) return throw_wrong_arguments("utf8_encode", count, 1, 1, 1);
  38. CVarRef arg0(a0);
  39. return (x_utf8_encode(arg0));
  40. }
  41. Variant i_hphp_splfileobject___construct(void *extra, CArrRef params) {
  42. int count ATTRIBUTE_UNUSED = params.size();
  43. if (UNLIKELY(count != 5)) return throw_wrong_arguments("hphp_splfileobject___construct", count, 5, 5, 1);
  44. {
  45. ArrayData *ad(params.get());
  46. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  47. CVarRef arg0((ad->getValue(pos)));
  48. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  49. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  50. CVarRef arg3((ad->getValue(pos = ad->iter_advance(pos))));
  51. CVarRef arg4((ad->getValue(pos = ad->iter_advance(pos))));
  52. return (x_hphp_splfileobject___construct(arg0, arg1, arg2, arg3, arg4));
  53. }
  54. }
  55. Variant ifa_hphp_splfileobject___construct(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  56. if (UNLIKELY(count != 5)) return throw_wrong_arguments("hphp_splfileobject___construct", count, 5, 5, 1);
  57. CVarRef arg0(a0);
  58. CVarRef arg1(a1);
  59. CVarRef arg2(a2);
  60. CVarRef arg3(a3);
  61. CVarRef arg4(a4);
  62. return (x_hphp_splfileobject___construct(arg0, arg1, arg2, arg3, arg4));
  63. }
  64. Variant i_dom_document_create_comment(void *extra, CArrRef params) {
  65. int count ATTRIBUTE_UNUSED = params.size();
  66. if (UNLIKELY(count != 2)) return throw_wrong_arguments("dom_document_create_comment", count, 2, 2, 1);
  67. {
  68. ArrayData *ad(params.get());
  69. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  70. CVarRef arg0((ad->getValue(pos)));
  71. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  72. return (x_dom_document_create_comment(arg0, arg1));
  73. }
  74. }
  75. Variant ifa_dom_document_create_comment(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  76. if (UNLIKELY(count != 2)) return throw_wrong_arguments("dom_document_create_comment", count, 2, 2, 1);
  77. CVarRef arg0(a0);
  78. CVarRef arg1(a1);
  79. return (x_dom_document_create_comment(arg0, arg1));
  80. }
  81. Variant i_func_get_args(void *extra, CArrRef params) {
  82. int count ATTRIBUTE_UNUSED = params.size();
  83. if (UNLIKELY(count > 0)) return throw_toomany_arguments("func_get_args", 0, 1);
  84. return (x_func_get_args());
  85. }
  86. Variant ifa_func_get_args(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  87. if (UNLIKELY(count > 0)) return throw_toomany_arguments("func_get_args", 0, 1);
  88. return (x_func_get_args());
  89. }
  90. Variant i_bzwrite(void *extra, CArrRef params) {
  91. int count ATTRIBUTE_UNUSED = params.size();
  92. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("bzwrite", count, 2, 3, 1);
  93. {
  94. ArrayData *ad(params.get());
  95. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  96. CVarRef arg0((ad->getValue(pos)));
  97. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  98. if (count <= 2) return (x_bzwrite(arg0, arg1));
  99. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  100. return (x_bzwrite(arg0, arg1, arg2));
  101. }
  102. }
  103. Variant ifa_bzwrite(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  104. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("bzwrite", count, 2, 3, 1);
  105. CVarRef arg0(a0);
  106. CVarRef arg1(a1);
  107. if (count <= 2) return (x_bzwrite(arg0, arg1));
  108. CVarRef arg2(a2);
  109. return (x_bzwrite(arg0, arg1, arg2));
  110. }
  111. Variant i_php_uname(void *extra, CArrRef params) {
  112. int count ATTRIBUTE_UNUSED = params.size();
  113. if (UNLIKELY(count > 1)) return throw_toomany_arguments("php_uname", 1, 1);
  114. {
  115. ArrayData *ad(params.get());
  116. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  117. if (count <= 0) return (x_php_uname());
  118. CVarRef arg0((ad->getValue(pos)));
  119. return (x_php_uname(arg0));
  120. }
  121. }
  122. Variant ifa_php_uname(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  123. if (UNLIKELY(count > 1)) return throw_toomany_arguments("php_uname", 1, 1);
  124. if (count <= 0) return (x_php_uname());
  125. CVarRef arg0(a0);
  126. return (x_php_uname(arg0));
  127. }
  128. Variant i_posix_uname(void *extra, CArrRef params) {
  129. int count ATTRIBUTE_UNUSED = params.size();
  130. if (UNLIKELY(count > 0)) return throw_toomany_arguments("posix_uname", 0, 1);
  131. return (x_posix_uname());
  132. }
  133. Variant ifa_posix_uname(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  134. if (UNLIKELY(count > 0)) return throw_toomany_arguments("posix_uname", 0, 1);
  135. return (x_posix_uname());
  136. }
  137. Variant i_curl_multi_remove_handle(void *extra, CArrRef params) {
  138. int count ATTRIBUTE_UNUSED = params.size();
  139. if (UNLIKELY(count != 2)) return throw_wrong_arguments("curl_multi_remove_handle", count, 2, 2, 1);
  140. {
  141. ArrayData *ad(params.get());
  142. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  143. CVarRef arg0((ad->getValue(pos)));
  144. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  145. return (x_curl_multi_remove_handle(arg0, arg1));
  146. }
  147. }
  148. Variant ifa_curl_multi_remove_handle(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  149. if (UNLIKELY(count != 2)) return throw_wrong_arguments("curl_multi_remove_handle", count, 2, 2, 1);
  150. CVarRef arg0(a0);
  151. CVarRef arg1(a1);
  152. return (x_curl_multi_remove_handle(arg0, arg1));
  153. }
  154. Variant i_memcache_get_server_status(void *extra, CArrRef params) {
  155. int count ATTRIBUTE_UNUSED = params.size();
  156. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("memcache_get_server_status", count, 2, 3, 1);
  157. {
  158. ArrayData *ad(params.get());
  159. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  160. CVarRef arg0((ad->getValue(pos)));
  161. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  162. if (count <= 2) return (x_memcache_get_server_status(arg0, arg1));
  163. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  164. return (x_memcache_get_server_status(arg0, arg1, arg2));
  165. }
  166. }
  167. Variant ifa_memcache_get_server_status(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  168. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("memcache_get_server_status", count, 2, 3, 1);
  169. CVarRef arg0(a0);
  170. CVarRef arg1(a1);
  171. if (count <= 2) return (x_memcache_get_server_status(arg0, arg1));
  172. CVarRef arg2(a2);
  173. return (x_memcache_get_server_status(arg0, arg1, arg2));
  174. }
  175. Variant i_mysql_result(void *extra, CArrRef params) {
  176. int count ATTRIBUTE_UNUSED = params.size();
  177. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("mysql_result", count, 2, 3, 1);
  178. {
  179. ArrayData *ad(params.get());
  180. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  181. CVarRef arg0((ad->getValue(pos)));
  182. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  183. if (count <= 2) return (x_mysql_result(arg0, arg1));
  184. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  185. return (x_mysql_result(arg0, arg1, arg2));
  186. }
  187. }
  188. Variant ifa_mysql_result(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  189. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("mysql_result", count, 2, 3, 1);
  190. CVarRef arg0(a0);
  191. CVarRef arg1(a1);
  192. if (count <= 2) return (x_mysql_result(arg0, arg1));
  193. CVarRef arg2(a2);
  194. return (x_mysql_result(arg0, arg1, arg2));
  195. }
  196. Variant i_hphp_splfileobject_current(void *extra, CArrRef params) {
  197. int count ATTRIBUTE_UNUSED = params.size();
  198. if (UNLIKELY(count != 1)) return throw_wrong_arguments("hphp_splfileobject_current", count, 1, 1, 1);
  199. {
  200. ArrayData *ad(params.get());
  201. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  202. CVarRef arg0((ad->getValue(pos)));
  203. return (x_hphp_splfileobject_current(arg0));
  204. }
  205. }
  206. Variant ifa_hphp_splfileobject_current(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  207. if (UNLIKELY(count != 1)) return throw_wrong_arguments("hphp_splfileobject_current", count, 1, 1, 1);
  208. CVarRef arg0(a0);
  209. return (x_hphp_splfileobject_current(arg0));
  210. }
  211. Variant i_hphp_splfileinfo_getgroup(void *extra, CArrRef params) {
  212. int count ATTRIBUTE_UNUSED = params.size();
  213. if (UNLIKELY(count != 1)) return throw_wrong_arguments("hphp_splfileinfo_getgroup", count, 1, 1, 1);
  214. {
  215. ArrayData *ad(params.get());
  216. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  217. CVarRef arg0((ad->getValue(pos)));
  218. return (x_hphp_splfileinfo_getgroup(arg0));
  219. }
  220. }
  221. Variant ifa_hphp_splfileinfo_getgroup(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  222. if (UNLIKELY(count != 1)) return throw_wrong_arguments("hphp_splfileinfo_getgroup", count, 1, 1, 1);
  223. CVarRef arg0(a0);
  224. return (x_hphp_splfileinfo_getgroup(arg0));
  225. }
  226. Variant i_register_shutdown_function(void *extra, CArrRef params) {
  227. int count ATTRIBUTE_UNUSED = params.size();
  228. if (UNLIKELY(count < 1)) return throw_missing_arguments("register_shutdown_function", count+1, 1);
  229. {
  230. ArrayData *ad(params.get());
  231. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  232. CVarRef arg0((ad->getValue(pos)));
  233. const Array &p(count > 1 ? params.slice(1, count - 1, false) : Array());
  234. return (x_register_shutdown_function(count, arg0, p), null);
  235. }
  236. }
  237. Variant ifa_register_shutdown_function(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  238. if (UNLIKELY(count < 1)) return throw_missing_arguments("register_shutdown_function", count+1, 1);
  239. CVarRef arg0(a0);
  240. Array p;
  241. if (count >= 2) p.append(a1);
  242. if (count >= 3) p.append(a2);
  243. if (count >= 4) p.append(a3);
  244. if (count >= 5) p.append(a4);
  245. if (count >= 6) p.append(a5);
  246. return (x_register_shutdown_function(count, arg0, p), null);
  247. }
  248. Variant i_pixelsetmagentaquantum(void *extra, CArrRef params) {
  249. int count ATTRIBUTE_UNUSED = params.size();
  250. if (UNLIKELY(count != 2)) return throw_wrong_arguments("pixelsetmagentaquantum", count, 2, 2, 1);
  251. {
  252. ArrayData *ad(params.get());
  253. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  254. CVarRef arg0((ad->getValue(pos)));
  255. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  256. return (x_pixelsetmagentaquantum(arg0, arg1), null);
  257. }
  258. }
  259. Variant ifa_pixelsetmagentaquantum(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  260. if (UNLIKELY(count != 2)) return throw_wrong_arguments("pixelsetmagentaquantum", count, 2, 2, 1);
  261. CVarRef arg0(a0);
  262. CVarRef arg1(a1);
  263. return (x_pixelsetmagentaquantum(arg0, arg1), null);
  264. }
  265. Variant i_newmagickwand(void *extra, CArrRef params) {
  266. int count ATTRIBUTE_UNUSED = params.size();
  267. if (UNLIKELY(count > 0)) return throw_toomany_arguments("newmagickwand", 0, 1);
  268. return (x_newmagickwand());
  269. }
  270. Variant ifa_newmagickwand(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  271. if (UNLIKELY(count > 0)) return throw_toomany_arguments("newmagickwand", 0, 1);
  272. return (x_newmagickwand());
  273. }
  274. Variant i_natsort(void *extra, CArrRef params) {
  275. int count ATTRIBUTE_UNUSED = params.size();
  276. if (UNLIKELY(count != 1)) return throw_wrong_arguments("natsort", count, 1, 1, 1);
  277. const_cast<Array&>(params).escalate(true);
  278. {
  279. ArrayData *ad(params.get());
  280. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  281. VRefParam arg0(vref(ad->getValueRef(pos)));
  282. return (x_natsort(arg0));
  283. }
  284. }
  285. Variant ifa_natsort(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  286. if (UNLIKELY(count != 1)) return throw_wrong_arguments("natsort", count, 1, 1, 1);
  287. VRefParam arg0(vref(a0));
  288. return (x_natsort(arg0));
  289. }
  290. Variant i_socket_accept(void *extra, CArrRef params) {
  291. int count ATTRIBUTE_UNUSED = params.size();
  292. if (UNLIKELY(count != 1)) return throw_wrong_arguments("socket_accept", count, 1, 1, 1);
  293. {
  294. ArrayData *ad(params.get());
  295. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  296. CVarRef arg0((ad->getValue(pos)));
  297. return (x_socket_accept(arg0));
  298. }
  299. }
  300. Variant ifa_socket_accept(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  301. if (UNLIKELY(count != 1)) return throw_wrong_arguments("socket_accept", count, 1, 1, 1);
  302. CVarRef arg0(a0);
  303. return (x_socket_accept(arg0));
  304. }
  305. Variant i_vprintf(void *extra, CArrRef params) {
  306. int count ATTRIBUTE_UNUSED = params.size();
  307. if (UNLIKELY(count != 2)) return throw_wrong_arguments("vprintf", count, 2, 2, 1);
  308. {
  309. ArrayData *ad(params.get());
  310. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  311. CVarRef arg0((ad->getValue(pos)));
  312. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  313. return (x_vprintf(arg0, arg1));
  314. }
  315. }
  316. Variant ifa_vprintf(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  317. if (UNLIKELY(count != 2)) return throw_wrong_arguments("vprintf", count, 2, 2, 1);
  318. CVarRef arg0(a0);
  319. CVarRef arg1(a1);
  320. return (x_vprintf(arg0, arg1));
  321. }
  322. Variant i_collator_set_attribute(void *extra, CArrRef params) {
  323. int count ATTRIBUTE_UNUSED = params.size();
  324. if (UNLIKELY(count != 3)) return throw_wrong_arguments("collator_set_attribute", count, 3, 3, 1);
  325. {
  326. ArrayData *ad(params.get());
  327. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  328. CVarRef arg0((ad->getValue(pos)));
  329. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  330. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  331. return (x_collator_set_attribute(arg0, arg1, arg2));
  332. }
  333. }
  334. Variant ifa_collator_set_attribute(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  335. if (UNLIKELY(count != 3)) return throw_wrong_arguments("collator_set_attribute", count, 3, 3, 1);
  336. CVarRef arg0(a0);
  337. CVarRef arg1(a1);
  338. CVarRef arg2(a2);
  339. return (x_collator_set_attribute(arg0, arg1, arg2));
  340. }
  341. Variant i_ucwords(void *extra, CArrRef params) {
  342. int count ATTRIBUTE_UNUSED = params.size();
  343. if (UNLIKELY(count != 1)) return throw_wrong_arguments("ucwords", count, 1, 1, 1);
  344. {
  345. ArrayData *ad(params.get());
  346. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  347. CVarRef arg0((ad->getValue(pos)));
  348. return (x_ucwords(arg0));
  349. }
  350. }
  351. Variant ifa_ucwords(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  352. if (UNLIKELY(count != 1)) return throw_wrong_arguments("ucwords", count, 1, 1, 1);
  353. CVarRef arg0(a0);
  354. return (x_ucwords(arg0));
  355. }
  356. Variant i_header(void *extra, CArrRef params) {
  357. int count ATTRIBUTE_UNUSED = params.size();
  358. if (UNLIKELY(count < 1 || count > 3)) return throw_wrong_arguments("header", count, 1, 3, 1);
  359. {
  360. ArrayData *ad(params.get());
  361. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  362. CVarRef arg0((ad->getValue(pos)));
  363. if (count <= 1) return (x_header(arg0), null);
  364. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  365. if (count <= 2) return (x_header(arg0, arg1), null);
  366. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  367. return (x_header(arg0, arg1, arg2), null);
  368. }
  369. }
  370. Variant ifa_header(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  371. if (UNLIKELY(count < 1 || count > 3)) return throw_wrong_arguments("header", count, 1, 3, 1);
  372. CVarRef arg0(a0);
  373. if (count <= 1) return (x_header(arg0), null);
  374. CVarRef arg1(a1);
  375. if (count <= 2) return (x_header(arg0, arg1), null);
  376. CVarRef arg2(a2);
  377. return (x_header(arg0, arg1, arg2), null);
  378. }
  379. Variant i_dom_element_has_attribute_ns(void *extra, CArrRef params) {
  380. int count ATTRIBUTE_UNUSED = params.size();
  381. if (UNLIKELY(count != 3)) return throw_wrong_arguments("dom_element_has_attribute_ns", count, 3, 3, 1);
  382. {
  383. ArrayData *ad(params.get());
  384. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  385. CVarRef arg0((ad->getValue(pos)));
  386. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  387. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  388. return (x_dom_element_has_attribute_ns(arg0, arg1, arg2));
  389. }
  390. }
  391. Variant ifa_dom_element_has_attribute_ns(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  392. if (UNLIKELY(count != 3)) return throw_wrong_arguments("dom_element_has_attribute_ns", count, 3, 3, 1);
  393. CVarRef arg0(a0);
  394. CVarRef arg1(a1);
  395. CVarRef arg2(a2);
  396. return (x_dom_element_has_attribute_ns(arg0, arg1, arg2));
  397. }
  398. Variant i_date_default_timezone_set(void *extra, CArrRef params) {
  399. int count ATTRIBUTE_UNUSED = params.size();
  400. if (UNLIKELY(count != 1)) return throw_wrong_arguments("date_default_timezone_set", count, 1, 1, 1);
  401. {
  402. ArrayData *ad(params.get());
  403. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  404. CVarRef arg0((ad->getValue(pos)));
  405. return (x_date_default_timezone_set(arg0));
  406. }
  407. }
  408. Variant ifa_date_default_timezone_set(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  409. if (UNLIKELY(count != 1)) return throw_wrong_arguments("date_default_timezone_set", count, 1, 1, 1);
  410. CVarRef arg0(a0);
  411. return (x_date_default_timezone_set(arg0));
  412. }
  413. Variant i_is_object(void *extra, CArrRef params) {
  414. int count ATTRIBUTE_UNUSED = params.size();
  415. if (UNLIKELY(count != 1)) return throw_wrong_arguments("is_object", count, 1, 1, 1);
  416. {
  417. ArrayData *ad(params.get());
  418. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  419. CVarRef arg0((ad->getValue(pos)));
  420. return (x_is_object(arg0));
  421. }
  422. }
  423. Variant ifa_is_object(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  424. if (UNLIKELY(count != 1)) return throw_wrong_arguments("is_object", count, 1, 1, 1);
  425. CVarRef arg0(a0);
  426. return (x_is_object(arg0));
  427. }
  428. Variant i_magicksetimagebias(void *extra, CArrRef params) {
  429. int count ATTRIBUTE_UNUSED = params.size();
  430. if (UNLIKELY(count != 2)) return throw_wrong_arguments("magicksetimagebias", count, 2, 2, 1);
  431. {
  432. ArrayData *ad(params.get());
  433. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  434. CVarRef arg0((ad->getValue(pos)));
  435. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  436. return (x_magicksetimagebias(arg0, arg1));
  437. }
  438. }
  439. Variant ifa_magicksetimagebias(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  440. if (UNLIKELY(count != 2)) return throw_wrong_arguments("magicksetimagebias", count, 2, 2, 1);
  441. CVarRef arg0(a0);
  442. CVarRef arg1(a1);
  443. return (x_magicksetimagebias(arg0, arg1));
  444. }
  445. Variant i_exif_imagetype(void *extra, CArrRef params) {
  446. int count ATTRIBUTE_UNUSED = params.size();
  447. if (UNLIKELY(count != 1)) return throw_wrong_arguments("exif_imagetype", count, 1, 1, 1);
  448. {
  449. ArrayData *ad(params.get());
  450. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  451. CVarRef arg0((ad->getValue(pos)));
  452. return (x_exif_imagetype(arg0));
  453. }
  454. }
  455. Variant ifa_exif_imagetype(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  456. if (UNLIKELY(count != 1)) return throw_wrong_arguments("exif_imagetype", count, 1, 1, 1);
  457. CVarRef arg0(a0);
  458. return (x_exif_imagetype(arg0));
  459. }
  460. Variant i_imagegrabscreen(void *extra, CArrRef params) {
  461. int count ATTRIBUTE_UNUSED = params.size();
  462. if (UNLIKELY(count > 0)) return throw_toomany_arguments("imagegrabscreen", 0, 1);
  463. return (x_imagegrabscreen());
  464. }
  465. Variant ifa_imagegrabscreen(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  466. if (UNLIKELY(count > 0)) return throw_toomany_arguments("imagegrabscreen", 0, 1);
  467. return (x_imagegrabscreen());
  468. }
  469. Variant i_bcmod(void *extra, CArrRef params) {
  470. int count ATTRIBUTE_UNUSED = params.size();
  471. if (UNLIKELY(count != 2)) return throw_wrong_arguments("bcmod", count, 2, 2, 1);
  472. {
  473. ArrayData *ad(params.get());
  474. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  475. CVarRef arg0((ad->getValue(pos)));
  476. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  477. return (x_bcmod(arg0, arg1));
  478. }
  479. }
  480. Variant ifa_bcmod(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  481. if (UNLIKELY(count != 2)) return throw_wrong_arguments("bcmod", count, 2, 2, 1);
  482. CVarRef arg0(a0);
  483. CVarRef arg1(a1);
  484. return (x_bcmod(arg0, arg1));
  485. }
  486. Variant i_chr(void *extra, CArrRef params) {
  487. int count ATTRIBUTE_UNUSED = params.size();
  488. if (UNLIKELY(count != 1)) return throw_wrong_arguments("chr", count, 1, 1, 1);
  489. {
  490. ArrayData *ad(params.get());
  491. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  492. CVarRef arg0((ad->getValue(pos)));
  493. return (x_chr(arg0));
  494. }
  495. }
  496. Variant ifa_chr(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  497. if (UNLIKELY(count != 1)) return throw_wrong_arguments("chr", count, 1, 1, 1);
  498. CVarRef arg0(a0);
  499. return (x_chr(arg0));
  500. }
  501. Variant i_drawsetfontstretch(void *extra, CArrRef params) {
  502. int count ATTRIBUTE_UNUSED = params.size();
  503. if (UNLIKELY(count != 2)) return throw_wrong_arguments("drawsetfontstretch", count, 2, 2, 1);
  504. {
  505. ArrayData *ad(params.get());
  506. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  507. CVarRef arg0((ad->getValue(pos)));
  508. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  509. return (x_drawsetfontstretch(arg0, arg1), null);
  510. }
  511. }
  512. Variant ifa_drawsetfontstretch(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  513. if (UNLIKELY(count != 2)) return throw_wrong_arguments("drawsetfontstretch", count, 2, 2, 1);
  514. CVarRef arg0(a0);
  515. CVarRef arg1(a1);
  516. return (x_drawsetfontstretch(arg0, arg1), null);
  517. }
  518. Variant i_posix_setsid(void *extra, CArrRef params) {
  519. int count ATTRIBUTE_UNUSED = params.size();
  520. if (UNLIKELY(count > 0)) return throw_toomany_arguments("posix_setsid", 0, 1);
  521. return (x_posix_setsid());
  522. }
  523. Variant ifa_posix_setsid(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  524. if (UNLIKELY(count > 0)) return throw_toomany_arguments("posix_setsid", 0, 1);
  525. return (x_posix_setsid());
  526. }
  527. Variant i_hphp_splfileinfo_setfileclass(void *extra, CArrRef params) {
  528. int count ATTRIBUTE_UNUSED = params.size();
  529. if (UNLIKELY(count != 2)) return throw_wrong_arguments("hphp_splfileinfo_setfileclass", count, 2, 2, 1);
  530. {
  531. ArrayData *ad(params.get());
  532. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  533. CVarRef arg0((ad->getValue(pos)));
  534. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  535. return (x_hphp_splfileinfo_setfileclass(arg0, arg1), null);
  536. }
  537. }
  538. Variant ifa_hphp_splfileinfo_setfileclass(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  539. if (UNLIKELY(count != 2)) return throw_wrong_arguments("hphp_splfileinfo_setfileclass", count, 2, 2, 1);
  540. CVarRef arg0(a0);
  541. CVarRef arg1(a1);
  542. return (x_hphp_splfileinfo_setfileclass(arg0, arg1), null);
  543. }
  544. Variant i_posix_getpwnam(void *extra, CArrRef params) {
  545. int count ATTRIBUTE_UNUSED = params.size();
  546. if (UNLIKELY(count != 1)) return throw_wrong_arguments("posix_getpwnam", count, 1, 1, 1);
  547. {
  548. ArrayData *ad(params.get());
  549. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  550. CVarRef arg0((ad->getValue(pos)));
  551. return (x_posix_getpwnam(arg0));
  552. }
  553. }
  554. Variant ifa_posix_getpwnam(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  555. if (UNLIKELY(count != 1)) return throw_wrong_arguments("posix_getpwnam", count, 1, 1, 1);
  556. CVarRef arg0(a0);
  557. return (x_posix_getpwnam(arg0));
  558. }
  559. Variant i_mcrypt_enc_get_supported_key_sizes(void *extra, CArrRef params) {
  560. int count ATTRIBUTE_UNUSED = params.size();
  561. if (UNLIKELY(count != 1)) return throw_wrong_arguments("mcrypt_enc_get_supported_key_sizes", count, 1, 1, 1);
  562. {
  563. ArrayData *ad(params.get());
  564. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  565. CVarRef arg0((ad->getValue(pos)));
  566. return (x_mcrypt_enc_get_supported_key_sizes(arg0));
  567. }
  568. }
  569. Variant ifa_mcrypt_enc_get_supported_key_sizes(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  570. if (UNLIKELY(count != 1)) return throw_wrong_arguments("mcrypt_enc_get_supported_key_sizes", count, 1, 1, 1);
  571. CVarRef arg0(a0);
  572. return (x_mcrypt_enc_get_supported_key_sizes(arg0));
  573. }
  574. Variant i_phpinfo(void *extra, CArrRef params) {
  575. int count ATTRIBUTE_UNUSED = params.size();
  576. if (UNLIKELY(count > 1)) return throw_toomany_arguments("phpinfo", 1, 1);
  577. {
  578. ArrayData *ad(params.get());
  579. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  580. if (count <= 0) return (x_phpinfo());
  581. CVarRef arg0((ad->getValue(pos)));
  582. return (x_phpinfo(arg0));
  583. }
  584. }
  585. Variant ifa_phpinfo(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  586. if (UNLIKELY(count > 1)) return throw_toomany_arguments("phpinfo", 1, 1);
  587. if (count <= 0) return (x_phpinfo());
  588. CVarRef arg0(a0);
  589. return (x_phpinfo(arg0));
  590. }
  591. Variant i_evhttp_async_get(void *extra, CArrRef params) {
  592. int count ATTRIBUTE_UNUSED = params.size();
  593. if (UNLIKELY(count < 1 || count > 3)) return throw_wrong_arguments("evhttp_async_get", count, 1, 3, 1);
  594. {
  595. ArrayData *ad(params.get());
  596. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  597. CVarRef arg0((ad->getValue(pos)));
  598. if (count <= 1) return (x_evhttp_async_get(arg0));
  599. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  600. if (count <= 2) return (x_evhttp_async_get(arg0, arg1));
  601. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  602. return (x_evhttp_async_get(arg0, arg1, arg2));
  603. }
  604. }
  605. Variant ifa_evhttp_async_get(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  606. if (UNLIKELY(count < 1 || count > 3)) return throw_wrong_arguments("evhttp_async_get", count, 1, 3, 1);
  607. CVarRef arg0(a0);
  608. if (count <= 1) return (x_evhttp_async_get(arg0));
  609. CVarRef arg1(a1);
  610. if (count <= 2) return (x_evhttp_async_get(arg0, arg1));
  611. CVarRef arg2(a2);
  612. return (x_evhttp_async_get(arg0, arg1, arg2));
  613. }
  614. Variant i_ldap_parse_result(void *extra, CArrRef params) {
  615. int count ATTRIBUTE_UNUSED = params.size();
  616. if (UNLIKELY(count < 3 || count > 6)) return throw_wrong_arguments("ldap_parse_result", count, 3, 6, 1);
  617. const_cast<Array&>(params).escalate(true);
  618. {
  619. ArrayData *ad(params.get());
  620. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  621. CVarRef arg0((ad->getValue(pos)));
  622. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  623. VRefParam arg2(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  624. if (count <= 3) return (x_ldap_parse_result(arg0, arg1, arg2));
  625. VRefParam arg3(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  626. if (count <= 4) return (x_ldap_parse_result(arg0, arg1, arg2, arg3));
  627. VRefParam arg4(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  628. if (count <= 5) return (x_ldap_parse_result(arg0, arg1, arg2, arg3, arg4));
  629. VRefParam arg5(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  630. return (x_ldap_parse_result(arg0, arg1, arg2, arg3, arg4, arg5));
  631. }
  632. }
  633. Variant ifa_ldap_parse_result(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  634. if (UNLIKELY(count < 3)) return throw_wrong_arguments("ldap_parse_result", count, 3, 6, 1);
  635. CVarRef arg0(a0);
  636. CVarRef arg1(a1);
  637. VRefParam arg2(vref(a2));
  638. if (count <= 3) return (x_ldap_parse_result(arg0, arg1, arg2));
  639. VRefParam arg3(vref(a3));
  640. if (count <= 4) return (x_ldap_parse_result(arg0, arg1, arg2, arg3));
  641. VRefParam arg4(vref(a4));
  642. if (count <= 5) return (x_ldap_parse_result(arg0, arg1, arg2, arg3, arg4));
  643. VRefParam arg5(vref(a5));
  644. return (x_ldap_parse_result(arg0, arg1, arg2, arg3, arg4, arg5));
  645. }
  646. Variant i_drawgettextantialias(void *extra, CArrRef params) {
  647. int count ATTRIBUTE_UNUSED = params.size();
  648. if (UNLIKELY(count != 1)) return throw_wrong_arguments("drawgettextantialias", count, 1, 1, 1);
  649. {
  650. ArrayData *ad(params.get());
  651. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  652. CVarRef arg0((ad->getValue(pos)));
  653. return (x_drawgettextantialias(arg0));
  654. }
  655. }
  656. Variant ifa_drawgettextantialias(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  657. if (UNLIKELY(count != 1)) return throw_wrong_arguments("drawgettextantialias", count, 1, 1, 1);
  658. CVarRef arg0(a0);
  659. return (x_drawgettextantialias(arg0));
  660. }
  661. Variant i_array_fill_keys(void *extra, CArrRef params) {
  662. int count ATTRIBUTE_UNUSED = params.size();
  663. if (UNLIKELY(count != 2)) return throw_wrong_arguments("array_fill_keys", count, 2, 2, 1);
  664. {
  665. ArrayData *ad(params.get());
  666. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  667. CVarRef arg0((ad->getValue(pos)));
  668. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  669. return (x_array_fill_keys(arg0, arg1));
  670. }
  671. }
  672. Variant ifa_array_fill_keys(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  673. if (UNLIKELY(count != 2)) return throw_wrong_arguments("array_fill_keys", count, 2, 2, 1);
  674. CVarRef arg0(a0);
  675. CVarRef arg1(a1);
  676. return (x_array_fill_keys(arg0, arg1));
  677. }
  678. Variant i_openssl_seal(void *extra, CArrRef params) {
  679. int count ATTRIBUTE_UNUSED = params.size();
  680. if (UNLIKELY(count != 4)) return throw_wrong_arguments("openssl_seal", count, 4, 4, 1);
  681. const_cast<Array&>(params).escalate(true);
  682. {
  683. ArrayData *ad(params.get());
  684. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  685. CVarRef arg0((ad->getValue(pos)));
  686. VRefParam arg1(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  687. VRefParam arg2(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  688. CVarRef arg3((ad->getValue(pos = ad->iter_advance(pos))));
  689. return (x_openssl_seal(arg0, arg1, arg2, arg3));
  690. }
  691. }
  692. Variant ifa_openssl_seal(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  693. if (UNLIKELY(count != 4)) return throw_wrong_arguments("openssl_seal", count, 4, 4, 1);
  694. CVarRef arg0(a0);
  695. VRefParam arg1(vref(a1));
  696. VRefParam arg2(vref(a2));
  697. CVarRef arg3(a3);
  698. return (x_openssl_seal(arg0, arg1, arg2, arg3));
  699. }
  700. Variant i_socket_clear_error(void *extra, CArrRef params) {
  701. int count ATTRIBUTE_UNUSED = params.size();
  702. if (UNLIKELY(count > 1)) return throw_toomany_arguments("socket_clear_error", 1, 1);
  703. {
  704. ArrayData *ad(params.get());
  705. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  706. if (count <= 0) return (x_socket_clear_error(), null);
  707. CVarRef arg0((ad->getValue(pos)));
  708. return (x_socket_clear_error(arg0), null);
  709. }
  710. }
  711. Variant ifa_socket_clear_error(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  712. if (UNLIKELY(count > 1)) return throw_toomany_arguments("socket_clear_error", 1, 1);
  713. if (count <= 0) return (x_socket_clear_error(), null);
  714. CVarRef arg0(a0);
  715. return (x_socket_clear_error(arg0), null);
  716. }
  717. Variant i_die(void *extra, CArrRef params) {
  718. int count ATTRIBUTE_UNUSED = params.size();
  719. if (UNLIKELY(count > 1)) return throw_toomany_arguments("die", 1, 1);
  720. {
  721. ArrayData *ad(params.get());
  722. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  723. if (count <= 0) return (x_die());
  724. CVarRef arg0((ad->getValue(pos)));
  725. return (x_die(arg0));
  726. }
  727. }
  728. Variant ifa_die(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  729. if (UNLIKELY(count > 1)) return throw_toomany_arguments("die", 1, 1);
  730. if (count <= 0) return (x_die());
  731. CVarRef arg0(a0);
  732. return (x_die(arg0));
  733. }
  734. Variant i_diskfreespace(void *extra, CArrRef params) {
  735. int count ATTRIBUTE_UNUSED = params.size();
  736. if (UNLIKELY(count != 1)) return throw_wrong_arguments("diskfreespace", count, 1, 1, 1);
  737. {
  738. ArrayData *ad(params.get());
  739. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  740. CVarRef arg0((ad->getValue(pos)));
  741. return (x_diskfreespace(arg0));
  742. }
  743. }
  744. Variant ifa_diskfreespace(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  745. if (UNLIKELY(count != 1)) return throw_wrong_arguments("diskfreespace", count, 1, 1, 1);
  746. CVarRef arg0(a0);
  747. return (x_diskfreespace(arg0));
  748. }
  749. Variant i_xml_set_start_namespace_decl_handler(void *extra, CArrRef params) {
  750. int count ATTRIBUTE_UNUSED = params.size();
  751. if (UNLIKELY(count != 2)) return throw_wrong_arguments("xml_set_start_namespace_decl_handler", count, 2, 2, 1);
  752. {
  753. ArrayData *ad(params.get());
  754. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  755. CVarRef arg0((ad->getValue(pos)));
  756. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  757. return (x_xml_set_start_namespace_decl_handler(arg0, arg1));
  758. }
  759. }
  760. Variant ifa_xml_set_start_namespace_decl_handler(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  761. if (UNLIKELY(count != 2)) return throw_wrong_arguments("xml_set_start_namespace_decl_handler", count, 2, 2, 1);
  762. CVarRef arg0(a0);
  763. CVarRef arg1(a1);
  764. return (x_xml_set_start_namespace_decl_handler(arg0, arg1));
  765. }
  766. Variant i_decbin(void *extra, CArrRef params) {
  767. int count ATTRIBUTE_UNUSED = params.size();
  768. if (UNLIKELY(count != 1)) return throw_wrong_arguments("decbin", count, 1, 1, 1);
  769. {
  770. ArrayData *ad(params.get());
  771. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  772. CVarRef arg0((ad->getValue(pos)));
  773. return (x_decbin(arg0));
  774. }
  775. }
  776. Variant ifa_decbin(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  777. if (UNLIKELY(count != 1)) return throw_wrong_arguments("decbin", count, 1, 1, 1);
  778. CVarRef arg0(a0);
  779. return (x_decbin(arg0));
  780. }
  781. Variant i_sizeof(void *extra, CArrRef params) {
  782. int count ATTRIBUTE_UNUSED = params.size();
  783. if (UNLIKELY(count < 1 || count > 2)) return throw_wrong_arguments("sizeof", count, 1, 2, 1);
  784. {
  785. ArrayData *ad(params.get());
  786. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  787. CVarRef arg0((ad->getValue(pos)));
  788. if (count <= 1) return (x_sizeof(arg0));
  789. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  790. return (x_sizeof(arg0, arg1));
  791. }
  792. }
  793. Variant ifa_sizeof(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  794. if (UNLIKELY(count < 1 || count > 2)) return throw_wrong_arguments("sizeof", count, 1, 2, 1);
  795. CVarRef arg0(a0);
  796. if (count <= 1) return (x_sizeof(arg0));
  797. CVarRef arg1(a1);
  798. return (x_sizeof(arg0, arg1));
  799. }
  800. Variant i_mb_convert_case(void *extra, CArrRef params) {
  801. int count ATTRIBUTE_UNUSED = params.size();
  802. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("mb_convert_case", count, 2, 3, 1);
  803. {
  804. ArrayData *ad(params.get());
  805. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  806. CVarRef arg0((ad->getValue(pos)));
  807. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  808. if (count <= 2) return (x_mb_convert_case(arg0, arg1));
  809. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  810. return (x_mb_convert_case(arg0, arg1, arg2));
  811. }
  812. }
  813. Variant ifa_mb_convert_case(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  814. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("mb_convert_case", count, 2, 3, 1);
  815. CVarRef arg0(a0);
  816. CVarRef arg1(a1);
  817. if (count <= 2) return (x_mb_convert_case(arg0, arg1));
  818. CVarRef arg2(a2);
  819. return (x_mb_convert_case(arg0, arg1, arg2));
  820. }
  821. Variant i_fb_set_taint(void *extra, CArrRef params) {
  822. int count ATTRIBUTE_UNUSED = params.size();
  823. if (UNLIKELY(count != 2)) return throw_wrong_arguments("fb_set_taint", count, 2, 2, 1);
  824. const_cast<Array&>(params).escalate(true);
  825. {
  826. ArrayData *ad(params.get());
  827. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  828. VRefParam arg0(vref(ad->getValueRef(pos)));
  829. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  830. return (x_fb_set_taint(arg0, arg1), null);
  831. }
  832. }
  833. Variant ifa_fb_set_taint(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  834. if (UNLIKELY(count != 2)) return throw_wrong_arguments("fb_set_taint", count, 2, 2, 1);
  835. VRefParam arg0(vref(a0));
  836. CVarRef arg1(a1);
  837. return (x_fb_set_taint(arg0, arg1), null);
  838. }
  839. Variant i_dir(void *extra, CArrRef params) {
  840. int count ATTRIBUTE_UNUSED = params.size();
  841. if (UNLIKELY(count != 1)) return throw_wrong_arguments("dir", count, 1, 1, 1);
  842. {
  843. ArrayData *ad(params.get());
  844. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  845. CVarRef arg0((ad->getValue(pos)));
  846. return (x_dir(arg0));
  847. }
  848. }
  849. Variant ifa_dir(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  850. if (UNLIKELY(count != 1)) return throw_wrong_arguments("dir", count, 1, 1, 1);
  851. CVarRef arg0(a0);
  852. return (x_dir(arg0));
  853. }
  854. Variant i_array_combine(void *extra, CArrRef params) {
  855. int count ATTRIBUTE_UNUSED = params.size();
  856. if (UNLIKELY(count != 2)) return throw_wrong_arguments("array_combine", count, 2, 2, 1);
  857. {
  858. ArrayData *ad(params.get());
  859. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  860. CVarRef arg0((ad->getValue(pos)));
  861. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  862. return (x_array_combine(arg0, arg1));
  863. }
  864. }
  865. Variant ifa_array_combine(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  866. if (UNLIKELY(count != 2)) return throw_wrong_arguments("array_combine", count, 2, 2, 1);
  867. CVarRef arg0(a0);
  868. CVarRef arg1(a1);
  869. return (x_array_combine(arg0, arg1));
  870. }
  871. Variant i_strpos(void *extra, CArrRef params) {
  872. int count ATTRIBUTE_UNUSED = params.size();
  873. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("strpos", count, 2, 3, 1);
  874. {
  875. ArrayData *ad(params.get());
  876. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  877. CVarRef arg0((ad->getValue(pos)));
  878. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  879. if (count <= 2) return (x_strpos(arg0, arg1));
  880. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  881. return (x_strpos(arg0, arg1, arg2));
  882. }
  883. }
  884. Variant ifa_strpos(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  885. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("strpos", count, 2, 3, 1);
  886. CVarRef arg0(a0);
  887. CVarRef arg1(a1);
  888. if (count <= 2) return (x_strpos(arg0, arg1));
  889. CVarRef arg2(a2);
  890. return (x_strpos(arg0, arg1, arg2));
  891. }
  892. Variant i_array_reverse(void *extra, CArrRef params) {
  893. int count ATTRIBUTE_UNUSED = params.size();
  894. if (UNLIKELY(count < 1 || count > 2)) return throw_wrong_arguments("array_reverse", count, 1, 2, 1);
  895. {
  896. ArrayData *ad(params.get());
  897. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  898. CVarRef arg0((ad->getValue(pos)));
  899. if (count <= 1) return (x_array_reverse(arg0));
  900. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  901. return (x_array_reverse(arg0, arg1));
  902. }
  903. }
  904. Variant ifa_array_reverse(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  905. if (UNLIKELY(count < 1 || count > 2)) return throw_wrong_arguments("array_reverse", count, 1, 2, 1);
  906. CVarRef arg0(a0);
  907. if (count <= 1) return (x_array_reverse(arg0));
  908. CVarRef arg1(a1);
  909. return (x_array_reverse(arg0, arg1));
  910. }
  911. Variant i_strrev(void *extra, CArrRef params) {
  912. int count ATTRIBUTE_UNUSED = params.size();
  913. if (UNLIKELY(count != 1)) return throw_wrong_arguments("strrev", count, 1, 1, 1);
  914. {
  915. ArrayData *ad(params.get());
  916. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  917. CVarRef arg0((ad->getValue(pos)));
  918. return (x_strrev(arg0));
  919. }
  920. }
  921. Variant ifa_strrev(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  922. if (UNLIKELY(count != 1)) return throw_wrong_arguments("strrev", count, 1, 1, 1);
  923. CVarRef arg0(a0);
  924. return (x_strrev(arg0));
  925. }
  926. Variant i_msg_set_queue(void *extra, CArrRef params) {
  927. int count ATTRIBUTE_UNUSED = params.size();
  928. if (UNLIKELY(count != 2)) return throw_wrong_arguments("msg_set_queue", count, 2, 2, 1);
  929. {
  930. ArrayData *ad(params.get());
  931. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  932. CVarRef arg0((ad->getValue(pos)));
  933. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  934. return (x_msg_set_queue(arg0, arg1));
  935. }
  936. }
  937. Variant ifa_msg_set_queue(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  938. if (UNLIKELY(count != 2)) return throw_wrong_arguments("msg_set_queue", count, 2, 2, 1);
  939. CVarRef arg0(a0);
  940. CVarRef arg1(a1);
  941. return (x_msg_set_queue(arg0, arg1));
  942. }
  943. Variant i_cos(void *extra, CArrRef params) {
  944. int count ATTRIBUTE_UNUSED = params.size();
  945. if (UNLIKELY(count != 1)) return throw_wrong_arguments("cos", count, 1, 1, 1);
  946. {
  947. ArrayData *ad(params.get());
  948. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  949. CVarRef arg0((ad->getValue(pos)));
  950. return (x_cos(arg0));
  951. }
  952. }
  953. Variant ifa_cos(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  954. if (UNLIKELY(count != 1)) return throw_wrong_arguments("cos", count, 1, 1, 1);
  955. CVarRef arg0(a0);
  956. return (x_cos(arg0));
  957. }
  958. Variant i_hphp_recursivedirectoryiterator_valid(void *extra, CArrRef params) {
  959. int count ATTRIBUTE_UNUSED = params.size();
  960. if (UNLIKELY(count != 1)) return throw_wrong_arguments("hphp_recursivedirectoryiterator_valid", count, 1, 1, 1);
  961. {
  962. ArrayData *ad(params.get());
  963. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  964. CVarRef arg0((ad->getValue(pos)));
  965. return (x_hphp_recursivedirectoryiterator_valid(arg0));
  966. }
  967. }
  968. Variant ifa_hphp_recursivedirectoryiterator_valid(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  969. if (UNLIKELY(count != 1)) return throw_wrong_arguments("hphp_recursivedirectoryiterator_valid", count, 1, 1, 1);
  970. CVarRef arg0(a0);
  971. return (x_hphp_recursivedirectoryiterator_valid(arg0));
  972. }
  973. Variant i_bcmul(void *extra, CArrRef params) {
  974. int count ATTRIBUTE_UNUSED = params.size();
  975. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("bcmul", count, 2, 3, 1);
  976. {
  977. ArrayData *ad(params.get());
  978. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  979. CVarRef arg0((ad->getValue(pos)));
  980. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  981. if (count <= 2) return (x_bcmul(arg0, arg1));
  982. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  983. return (x_bcmul(arg0, arg1, arg2));
  984. }
  985. }
  986. Variant ifa_bcmul(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  987. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("bcmul", count, 2, 3, 1);
  988. CVarRef arg0(a0);
  989. CVarRef arg1(a1);
  990. if (count <= 2) return (x_bcmul(arg0, arg1));
  991. CVarRef arg2(a2);
  992. return (x_bcmul(arg0, arg1, arg2));
  993. }
  994. Variant i_imap_header(void *extra, CArrRef params) {
  995. int count ATTRIBUTE_UNUSED = params.size();
  996. if (UNLIKELY(count < 2 || count > 5)) return throw_wrong_arguments("imap_header", count, 2, 5, 1);
  997. {
  998. ArrayData *ad(params.get());
  999. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  1000. CVarRef arg0((ad->getValue(pos)));
  1001. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  1002. if (count <= 2) return (x_imap_header(arg0, arg1));
  1003. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  1004. if (count <= 3) return (x_imap_header(arg0, arg1, arg2));
  1005. CVarRef arg3((ad->getValue(pos = ad->iter_advance(pos))));
  1006. if (count <= 4) return (x_imap_header(arg0, arg1, arg2, arg3));
  1007. CVarRef arg4((ad->getValue(pos = ad->iter_advance(pos))));
  1008. return (x_imap_header(arg0, arg1, arg2, arg3, arg4));
  1009. }
  1010. }
  1011. Variant ifa_imap_header(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  1012. if (UNLIKELY(count < 2 || count > 5)) return throw_wrong_arguments("imap_header", count, 2, 5, 1);
  1013. CVarRef arg0(a0);
  1014. CVarRef arg1(a1);
  1015. if (count <= 2) return (x_imap_header(arg0, arg1));
  1016. CVarRef arg2(a2);
  1017. if (count <= 3) return (x_imap_header(arg0, arg1, arg2));
  1018. CVarRef arg3(a3);
  1019. if (count <= 4) return (x_imap_header(arg0, arg1, arg2, arg3));
  1020. CVarRef arg4(a4);
  1021. return (x_imap_header(arg0, arg1, arg2, arg3, arg4));
  1022. }
  1023. Variant i_openlog(void *extra, CArrRef params) {
  1024. int count ATTRIBUTE_UNUSED = params.size();
  1025. if (UNLIKELY(count != 3)) return throw_wrong_arguments("openlog", count, 3, 3, 1);
  1026. {
  1027. ArrayData *ad(params.get());
  1028. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  1029. CVarRef arg0((ad->getValue(pos)));
  1030. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  1031. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  1032. return (x_openlog(arg0, arg1, arg2));
  1033. }
  1034. }
  1035. Variant ifa_openlog(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  1036. if (UNLIKELY(count != 3)) return throw_wrong_arguments("openlog", count, 3, 3, 1);
  1037. CVarRef arg0(a0);
  1038. CVarRef arg1(a1);
  1039. CVarRef arg2(a2);
  1040. return (x_openlog(arg0, arg1, arg2));
  1041. }
  1042. Variant i_spl_autoload_register(void *extra, CArrRef params) {
  1043. int count ATTRIBUTE_UNUSED = params.size();
  1044. if (UNLIKELY(count > 3)) return throw_toomany_arguments("spl_autoload_register", 3, 1);
  1045. {
  1046. ArrayData *ad(params.get());
  1047. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  1048. if (count <= 0) return (x_spl_autoload_register());
  1049. CVarRef arg0((ad->getValue(pos)));
  1050. if (count <= 1) return (x_spl_autoload_register(arg0));
  1051. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  1052. if (count <= 2) return (x_spl_autoload_register(arg0, arg1));
  1053. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  1054. return (x_spl_autoload_register(arg0, arg1, arg2));
  1055. }
  1056. }
  1057. Variant ifa_spl_autoload_register(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  1058. if (UNLIKELY(count > 3)) return throw_toomany_arguments("spl_autoload_register", 3, 1);
  1059. if (count <= 0) return (x_spl_autoload_register());
  1060. CVarRef arg0(a0);
  1061. if (count <= 1) return (x_spl_autoload_register(arg0));
  1062. CVarRef arg1(a1);
  1063. if (count <= 2) return (x_spl_autoload_register(arg0, arg1));
  1064. CVarRef arg2(a2);
  1065. return (x_spl_autoload_register(arg0, arg1, arg2));
  1066. }
  1067. Variant i_get_include_path(void *extra, CArrRef params) {
  1068. int count ATTRIBUTE_UNUSED = params.size();
  1069. if (UNLIKELY(count > 0)) return throw_toomany_arguments("get_include_path", 0, 1);
  1070. return (x_get_include_path());
  1071. }
  1072. Variant ifa_get_include_path(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  1073. if (UNLIKELY(count > 0)) return throw_toomany_arguments("get_include_path", 0, 1);
  1074. return (x_get_include_path());
  1075. }
  1076. Variant i_socket_select(void *extra, CArrRef params) {
  1077. int count ATTRIBUTE_UNUSED = params.size();
  1078. if (UNLIKELY(count < 4 || count > 5)) return throw_wrong_arguments("socket_select", count, 4, 5, 1);
  1079. const_cast<Array&>(params).escalate(true);
  1080. {
  1081. ArrayData *ad(params.get());
  1082. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  1083. VRefParam arg0(vref(ad->getValueRef(pos)));
  1084. VRefParam arg1(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  1085. VRefParam arg2(vref(ad->getValueRef(pos = ad->iter_advance(pos))));
  1086. CVarRef arg3((ad->getValue(pos = ad->iter_advance(pos))));
  1087. if (count <= 4) return (x_socket_select(arg0, arg1, arg2, arg3));
  1088. CVarRef arg4((ad->getValue(pos = ad->iter_advance(pos))));
  1089. return (x_socket_select(arg0, arg1, arg2, arg3, arg4));
  1090. }
  1091. }
  1092. Variant ifa_socket_select(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  1093. if (UNLIKELY(count < 4 || count > 5)) return throw_wrong_arguments("socket_select", count, 4, 5, 1);
  1094. VRefParam arg0(vref(a0));
  1095. VRefParam arg1(vref(a1));
  1096. VRefParam arg2(vref(a2));
  1097. CVarRef arg3(a3);
  1098. if (count <= 4) return (x_socket_select(arg0, arg1, arg2, arg3));
  1099. CVarRef arg4(a4);
  1100. return (x_socket_select(arg0, arg1, arg2, arg3, arg4));
  1101. }
  1102. Variant i_magickraiseimage(void *extra, CArrRef params) {
  1103. int count ATTRIBUTE_UNUSED = params.size();
  1104. if (UNLIKELY(count != 6)) return throw_wrong_arguments("magickraiseimage", count, 6, 6, 1);
  1105. {
  1106. ArrayData *ad(params.get());
  1107. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  1108. CVarRef arg0((ad->getValue(pos)));
  1109. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  1110. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  1111. CVarRef arg3((ad->getValue(pos = ad->iter_advance(pos))));
  1112. CVarRef arg4((ad->getValue(pos = ad->iter_advance(pos))));
  1113. CVarRef arg5((ad->getValue(pos = ad->iter_advance(pos))));
  1114. return (x_magickraiseimage(arg0, arg1, arg2, arg3, arg4, arg5));
  1115. }
  1116. }
  1117. Variant ifa_magickraiseimage(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  1118. if (UNLIKELY(count != 6)) return throw_wrong_arguments("magickraiseimage", count, 6, 6, 1);
  1119. CVarRef arg0(a0);
  1120. CVarRef arg1(a1);
  1121. CVarRef arg2(a2);
  1122. CVarRef arg3(a3);
  1123. CVarRef arg4(a4);
  1124. CVarRef arg5(a5);
  1125. return (x_magickraiseimage(arg0, arg1, arg2, arg3, arg4, arg5));
  1126. }
  1127. Variant i_gzputs(void *extra, CArrRef params) {
  1128. int count ATTRIBUTE_UNUSED = params.size();
  1129. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("gzputs", count, 2, 3, 1);
  1130. {
  1131. ArrayData *ad(params.get());
  1132. ssize_t pos = ad ? ad->iter_begin() : ArrayData::invalid_index;
  1133. CVarRef arg0((ad->getValue(pos)));
  1134. CVarRef arg1((ad->getValue(pos = ad->iter_advance(pos))));
  1135. if (count <= 2) return (x_gzputs(arg0, arg1));
  1136. CVarRef arg2((ad->getValue(pos = ad->iter_advance(pos))));
  1137. return (x_gzputs(arg0, arg1, arg2));
  1138. }
  1139. }
  1140. Variant ifa_gzputs(void *extra, int count, INVOKE_FEW_ARGS_IMPL_ARGS) {
  1141. if (UNLIKELY(count < 2 || count > 3)) return throw_wrong_arguments("gzputs", count, 2, 3, 1);
  1142. CVarRef arg0(a0);
  1143. CVarRef arg1(a1);
  1144. if (count <= 2) return (x_gzputs(arg0, arg1));
  1145. CVarRef arg2(a2);
  1146. return (x_gzputs(arg0, arg1, arg2));
  1147. }
  1148. Variant i_strpbrk(void *extra, CArrRef params) {
  1149. int count ATTRIBUTE_UNUSED = params.size();
  1150. if (UNLIKELY(count != 2)) return throw_w