|
18 | 18 | #include "php_network.h" |
19 | 19 | #include "php_poll.h" |
20 | 20 | #include "io_poll_arginfo.h" |
| 21 | +#include "io_poll_decl.h" |
21 | 22 |
|
22 | 23 | /* Class entries */ |
23 | 24 | static zend_class_entry *php_io_poll_backend_class_entry; |
@@ -118,38 +119,31 @@ static zend_result php_io_poll_events_to_event_enums(uint32_t events, zval *even |
118 | 119 | array_init(event_enums); |
119 | 120 |
|
120 | 121 | if (events & PHP_POLL_READ) { |
121 | | - ZVAL_OBJ(&enum_case, zend_enum_get_case_cstr(php_io_poll_event_class_entry, "Read")); |
122 | | - GC_ADDREF(Z_OBJ(enum_case)); |
| 122 | + ZVAL_OBJ_COPY(&enum_case, zend_enum_get_case_by_id(php_io_poll_event_class_entry, ZEND_ENUM_Io_Poll_Event_Read)); |
123 | 123 | add_next_index_zval(event_enums, &enum_case); |
124 | 124 | } |
125 | 125 | if (events & PHP_POLL_WRITE) { |
126 | | - ZVAL_OBJ(&enum_case, zend_enum_get_case_cstr(php_io_poll_event_class_entry, "Write")); |
127 | | - GC_ADDREF(Z_OBJ(enum_case)); |
| 126 | + ZVAL_OBJ_COPY(&enum_case, zend_enum_get_case_by_id(php_io_poll_event_class_entry, ZEND_ENUM_Io_Poll_Event_Write)); |
128 | 127 | add_next_index_zval(event_enums, &enum_case); |
129 | 128 | } |
130 | 129 | if (events & PHP_POLL_ERROR) { |
131 | | - ZVAL_OBJ(&enum_case, zend_enum_get_case_cstr(php_io_poll_event_class_entry, "Error")); |
132 | | - GC_ADDREF(Z_OBJ(enum_case)); |
| 130 | + ZVAL_OBJ_COPY(&enum_case, zend_enum_get_case_by_id(php_io_poll_event_class_entry, ZEND_ENUM_Io_Poll_Event_Error)); |
133 | 131 | add_next_index_zval(event_enums, &enum_case); |
134 | 132 | } |
135 | 133 | if (events & PHP_POLL_HUP) { |
136 | | - ZVAL_OBJ(&enum_case, zend_enum_get_case_cstr(php_io_poll_event_class_entry, "HangUp")); |
137 | | - GC_ADDREF(Z_OBJ(enum_case)); |
| 134 | + ZVAL_OBJ_COPY(&enum_case, zend_enum_get_case_by_id(php_io_poll_event_class_entry, ZEND_ENUM_Io_Poll_Event_HangUp)); |
138 | 135 | add_next_index_zval(event_enums, &enum_case); |
139 | 136 | } |
140 | 137 | if (events & PHP_POLL_RDHUP) { |
141 | | - ZVAL_OBJ(&enum_case, zend_enum_get_case_cstr(php_io_poll_event_class_entry, "ReadHangUp")); |
142 | | - GC_ADDREF(Z_OBJ(enum_case)); |
| 138 | + ZVAL_OBJ_COPY(&enum_case, zend_enum_get_case_by_id(php_io_poll_event_class_entry, ZEND_ENUM_Io_Poll_Event_ReadHangUp)); |
143 | 139 | add_next_index_zval(event_enums, &enum_case); |
144 | 140 | } |
145 | 141 | if (events & PHP_POLL_ONESHOT) { |
146 | | - ZVAL_OBJ(&enum_case, zend_enum_get_case_cstr(php_io_poll_event_class_entry, "OneShot")); |
147 | | - GC_ADDREF(Z_OBJ(enum_case)); |
| 142 | + ZVAL_OBJ_COPY(&enum_case, zend_enum_get_case_by_id(php_io_poll_event_class_entry, ZEND_ENUM_Io_Poll_Event_OneShot)); |
148 | 143 | add_next_index_zval(event_enums, &enum_case); |
149 | 144 | } |
150 | 145 | if (events & PHP_POLL_ET) { |
151 | | - ZVAL_OBJ(&enum_case, zend_enum_get_case_cstr(php_io_poll_event_class_entry, "EdgeTriggered")); |
152 | | - GC_ADDREF(Z_OBJ(enum_case)); |
| 146 | + ZVAL_OBJ_COPY(&enum_case, zend_enum_get_case_by_id(php_io_poll_event_class_entry, ZEND_ENUM_Io_Poll_Event_EdgeTriggered)); |
153 | 147 | add_next_index_zval(event_enums, &enum_case); |
154 | 148 | } |
155 | 149 |
|
|
0 commit comments