|
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