|
30 | 30 | #include "spl_engine.h"
|
31 | 31 | #include "spl_iterators.h"
|
32 | 32 | #include "spl_dllist.h"
|
| 33 | +#include "spl_dllist_arginfo.h" |
33 | 34 | #include "spl_exceptions.h"
|
34 | 35 |
|
35 | 36 | zend_object_handlers spl_handler_SplDoublyLinkedList;
|
@@ -1097,7 +1098,7 @@ SPL_METHOD(SplDoublyLinkedList, rewind)
|
1097 | 1098 | }
|
1098 | 1099 | /* }}} */
|
1099 | 1100 |
|
1100 |
| -/* {{{ proto mixed|NULL SplDoublyLinkedList::current() |
| 1101 | +/* {{{ proto mixed SplDoublyLinkedList::current() |
1101 | 1102 | Return current datastructure entry */
|
1102 | 1103 | SPL_METHOD(SplDoublyLinkedList, current)
|
1103 | 1104 | {
|
@@ -1153,12 +1154,7 @@ SPL_METHOD(SplDoublyLinkedList, serialize)
|
1153 | 1154 | /* done */
|
1154 | 1155 | PHP_VAR_SERIALIZE_DESTROY(var_hash);
|
1155 | 1156 |
|
1156 |
| - if (buf.s) { |
1157 |
| - RETURN_NEW_STR(buf.s); |
1158 |
| - } else { |
1159 |
| - RETURN_NULL(); |
1160 |
| - } |
1161 |
| - |
| 1157 | + RETURN_NEW_STR(buf.s); |
1162 | 1158 | } /* }}} */
|
1163 | 1159 |
|
1164 | 1160 | /* {{{ proto void SplDoublyLinkedList::unserialize(string serialized)
|
@@ -1379,69 +1375,44 @@ zend_object_iterator *spl_dllist_get_iterator(zend_class_entry *ce, zval *object
|
1379 | 1375 | }
|
1380 | 1376 | /* }}} */
|
1381 | 1377 |
|
1382 |
| -/* Function/Class/Method definitions */ |
1383 |
| -ZEND_BEGIN_ARG_INFO(arginfo_dllist_setiteratormode, 0) |
1384 |
| - ZEND_ARG_INFO(0, mode) |
1385 |
| -ZEND_END_ARG_INFO() |
1386 |
| - |
1387 |
| -ZEND_BEGIN_ARG_INFO(arginfo_dllist_push, 0) |
1388 |
| - ZEND_ARG_INFO(0, value) |
1389 |
| -ZEND_END_ARG_INFO() |
1390 |
| - |
1391 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_dllist_offsetGet, 0, 0, 1) |
1392 |
| - ZEND_ARG_INFO(0, index) |
1393 |
| -ZEND_END_ARG_INFO() |
1394 |
| - |
1395 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_dllist_offsetSet, 0, 0, 2) |
1396 |
| - ZEND_ARG_INFO(0, index) |
1397 |
| - ZEND_ARG_INFO(0, newval) |
1398 |
| -ZEND_END_ARG_INFO() |
1399 |
| - |
1400 |
| -ZEND_BEGIN_ARG_INFO(arginfo_dllist_void, 0) |
1401 |
| -ZEND_END_ARG_INFO() |
1402 |
| - |
1403 |
| -ZEND_BEGIN_ARG_INFO(arginfo_dllist_serialized, 0) |
1404 |
| - ZEND_ARG_INFO(0, serialized) |
1405 |
| -ZEND_END_ARG_INFO(); |
1406 |
| - |
1407 | 1378 | static const zend_function_entry spl_funcs_SplQueue[] = {
|
1408 |
| - SPL_MA(SplQueue, enqueue, SplDoublyLinkedList, push, arginfo_dllist_push, ZEND_ACC_PUBLIC) |
1409 |
| - SPL_MA(SplQueue, dequeue, SplDoublyLinkedList, shift, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
| 1379 | + SPL_MA(SplQueue, enqueue, SplDoublyLinkedList, push, arginfo_class_SplQueue_enqueue, ZEND_ACC_PUBLIC) |
| 1380 | + SPL_MA(SplQueue, dequeue, SplDoublyLinkedList, shift, arginfo_class_SplQueue_dequeue, ZEND_ACC_PUBLIC) |
1410 | 1381 | PHP_FE_END
|
1411 | 1382 | };
|
1412 | 1383 |
|
1413 | 1384 | static const zend_function_entry spl_funcs_SplDoublyLinkedList[] = {
|
1414 |
| - SPL_ME(SplDoublyLinkedList, pop, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1415 |
| - SPL_ME(SplDoublyLinkedList, shift, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1416 |
| - SPL_ME(SplDoublyLinkedList, push, arginfo_dllist_push, ZEND_ACC_PUBLIC) |
1417 |
| - SPL_ME(SplDoublyLinkedList, unshift, arginfo_dllist_push, ZEND_ACC_PUBLIC) |
1418 |
| - SPL_ME(SplDoublyLinkedList, top, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1419 |
| - SPL_ME(SplDoublyLinkedList, bottom, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1420 |
| - SPL_ME(SplDoublyLinkedList, isEmpty, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1421 |
| - SPL_ME(SplDoublyLinkedList, setIteratorMode, arginfo_dllist_setiteratormode, ZEND_ACC_PUBLIC) |
1422 |
| - SPL_ME(SplDoublyLinkedList, getIteratorMode, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
| 1385 | + SPL_ME(SplDoublyLinkedList, pop, arginfo_class_SplDoublyLinkedList_pop, ZEND_ACC_PUBLIC) |
| 1386 | + SPL_ME(SplDoublyLinkedList, shift, arginfo_class_SplDoublyLinkedList_shift, ZEND_ACC_PUBLIC) |
| 1387 | + SPL_ME(SplDoublyLinkedList, push, arginfo_class_SplDoublyLinkedList_push, ZEND_ACC_PUBLIC) |
| 1388 | + SPL_ME(SplDoublyLinkedList, unshift, arginfo_class_SplDoublyLinkedList_unshift, ZEND_ACC_PUBLIC) |
| 1389 | + SPL_ME(SplDoublyLinkedList, top, arginfo_class_SplDoublyLinkedList_top, ZEND_ACC_PUBLIC) |
| 1390 | + SPL_ME(SplDoublyLinkedList, bottom, arginfo_class_SplDoublyLinkedList_bottom, ZEND_ACC_PUBLIC) |
| 1391 | + SPL_ME(SplDoublyLinkedList, isEmpty, arginfo_class_SplDoublyLinkedList_isEmpty, ZEND_ACC_PUBLIC) |
| 1392 | + SPL_ME(SplDoublyLinkedList, setIteratorMode, arginfo_class_SplDoublyLinkedList_setIteratorMode, ZEND_ACC_PUBLIC) |
| 1393 | + SPL_ME(SplDoublyLinkedList, getIteratorMode, arginfo_class_SplDoublyLinkedList_getIteratorMode, ZEND_ACC_PUBLIC) |
1423 | 1394 | /* Countable */
|
1424 |
| - SPL_ME(SplDoublyLinkedList, count, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
| 1395 | + SPL_ME(SplDoublyLinkedList, count, arginfo_class_SplDoublyLinkedList_count, ZEND_ACC_PUBLIC) |
1425 | 1396 | /* ArrayAccess */
|
1426 |
| - SPL_ME(SplDoublyLinkedList, offsetExists, arginfo_dllist_offsetGet, ZEND_ACC_PUBLIC) |
1427 |
| - SPL_ME(SplDoublyLinkedList, offsetGet, arginfo_dllist_offsetGet, ZEND_ACC_PUBLIC) |
1428 |
| - SPL_ME(SplDoublyLinkedList, offsetSet, arginfo_dllist_offsetSet, ZEND_ACC_PUBLIC) |
1429 |
| - SPL_ME(SplDoublyLinkedList, offsetUnset, arginfo_dllist_offsetGet, ZEND_ACC_PUBLIC) |
| 1397 | + SPL_ME(SplDoublyLinkedList, offsetExists, arginfo_class_SplDoublyLinkedList_offsetExists, ZEND_ACC_PUBLIC) |
| 1398 | + SPL_ME(SplDoublyLinkedList, offsetGet, arginfo_class_SplDoublyLinkedList_offsetGet, ZEND_ACC_PUBLIC) |
| 1399 | + SPL_ME(SplDoublyLinkedList, offsetSet, arginfo_class_SplDoublyLinkedList_offsetSet, ZEND_ACC_PUBLIC) |
| 1400 | + SPL_ME(SplDoublyLinkedList, offsetUnset, arginfo_class_SplDoublyLinkedList_offsetUnset, ZEND_ACC_PUBLIC) |
1430 | 1401 |
|
1431 |
| - SPL_ME(SplDoublyLinkedList, add, arginfo_dllist_offsetSet, ZEND_ACC_PUBLIC) |
| 1402 | + SPL_ME(SplDoublyLinkedList, add, arginfo_class_SplDoublyLinkedList_add, ZEND_ACC_PUBLIC) |
1432 | 1403 |
|
1433 | 1404 | /* Iterator */
|
1434 |
| - SPL_ME(SplDoublyLinkedList, rewind, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1435 |
| - SPL_ME(SplDoublyLinkedList, current, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1436 |
| - SPL_ME(SplDoublyLinkedList, key, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1437 |
| - SPL_ME(SplDoublyLinkedList, next, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1438 |
| - SPL_ME(SplDoublyLinkedList, prev, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1439 |
| - SPL_ME(SplDoublyLinkedList, valid, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
| 1405 | + SPL_ME(SplDoublyLinkedList, rewind, arginfo_class_SplDoublyLinkedList_rewind, ZEND_ACC_PUBLIC) |
| 1406 | + SPL_ME(SplDoublyLinkedList, current, arginfo_class_SplDoublyLinkedList_current, ZEND_ACC_PUBLIC) |
| 1407 | + SPL_ME(SplDoublyLinkedList, key, arginfo_class_SplDoublyLinkedList_key, ZEND_ACC_PUBLIC) |
| 1408 | + SPL_ME(SplDoublyLinkedList, next, arginfo_class_SplDoublyLinkedList_next, ZEND_ACC_PUBLIC) |
| 1409 | + SPL_ME(SplDoublyLinkedList, prev, arginfo_class_SplDoublyLinkedList_prev, ZEND_ACC_PUBLIC) |
| 1410 | + SPL_ME(SplDoublyLinkedList, valid, arginfo_class_SplDoublyLinkedList_valid, ZEND_ACC_PUBLIC) |
1440 | 1411 | /* Serializable */
|
1441 |
| - SPL_ME(SplDoublyLinkedList, unserialize, arginfo_dllist_serialized, ZEND_ACC_PUBLIC) |
1442 |
| - SPL_ME(SplDoublyLinkedList, serialize, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
1443 |
| - SPL_ME(SplDoublyLinkedList, __unserialize, arginfo_dllist_serialized, ZEND_ACC_PUBLIC) |
1444 |
| - SPL_ME(SplDoublyLinkedList, __serialize, arginfo_dllist_void, ZEND_ACC_PUBLIC) |
| 1412 | + SPL_ME(SplDoublyLinkedList, unserialize, arginfo_class_SplDoublyLinkedList_unserialize, ZEND_ACC_PUBLIC) |
| 1413 | + SPL_ME(SplDoublyLinkedList, serialize, arginfo_class_SplDoublyLinkedList_serialize, ZEND_ACC_PUBLIC) |
| 1414 | + SPL_ME(SplDoublyLinkedList, __unserialize, arginfo_class_SplDoublyLinkedList___unserialize, ZEND_ACC_PUBLIC) |
| 1415 | + SPL_ME(SplDoublyLinkedList, __serialize, arginfo_class_SplDoublyLinkedList___serialize, ZEND_ACC_PUBLIC) |
1445 | 1416 | PHP_FE_END
|
1446 | 1417 | };
|
1447 | 1418 | /* }}} */
|
|
0 commit comments