@@ -146,15 +146,15 @@ static const zend_function_entry swoole_socket_coro_methods[] =
146
146
}
147
147
148
148
static sw_inline SocketObject *socket_coro_fetch_object (zend_object *obj) {
149
- return ( SocketObject *) (( char *) obj - swoole_socket_coro_handlers.offset );
149
+ return reinterpret_cast < SocketObject *>( reinterpret_cast < char *>( obj) - swoole_socket_coro_handlers.offset );
150
150
}
151
151
152
152
/* *
153
153
* cannot execute close in the destructor, it may be shutting down,
154
154
* executing close will try to resume other coroutines.
155
155
*/
156
156
static void socket_coro_free_object (zend_object *object) {
157
- SocketObject *sock = (SocketObject *) socket_coro_fetch_object (object);
157
+ auto *sock = socket_coro_fetch_object (object);
158
158
if (!sock->reference && sock->socket ) {
159
159
if (!Z_ISUNDEF (sock->zstream )) {
160
160
sock->socket ->move_fd ();
@@ -166,7 +166,7 @@ static void socket_coro_free_object(zend_object *object) {
166
166
}
167
167
168
168
static zend_object *socket_coro_create_object (zend_class_entry *ce) {
169
- SocketObject *sock = ( SocketObject *) zend_object_alloc (sizeof (SocketObject), ce);
169
+ auto *sock = static_cast < SocketObject *>( zend_object_alloc (sizeof (SocketObject), ce) );
170
170
zend_object_std_init (&sock->std , ce);
171
171
/* Even if you don't use properties yourself you should still call object_properties_init(),
172
172
* because extending classes may use properties. (Generally a lot of the stuff you will do is
@@ -772,8 +772,8 @@ SW_API bool php_swoole_export_socket(zval *zobject, Socket *_socket) {
772
772
return false ;
773
773
}
774
774
775
- SocketObject *sock = (SocketObject *) socket_coro_fetch_object (object);
776
- sock->reference = 1 ;
775
+ auto *sock = socket_coro_fetch_object (object);
776
+ sock->reference = true ;
777
777
sock->socket = _socket;
778
778
779
779
ZVAL_OBJ (zobject, object);
@@ -794,7 +794,7 @@ SW_API zend_object *php_swoole_dup_socket(int fd, swSocketType type) {
794
794
SW_API zend_object *php_swoole_create_socket (swSocketType type) {
795
795
zval zobject;
796
796
zend_object *object = socket_coro_create_object (swoole_socket_coro_ce);
797
- SocketObject *sock = (SocketObject *) socket_coro_fetch_object (object);
797
+ auto *sock = socket_coro_fetch_object (object);
798
798
799
799
sock->socket = new Socket (type);
800
800
if (UNEXPECTED (sock->socket ->get_fd () < 0 )) {
@@ -826,8 +826,8 @@ SW_API void php_swoole_socket_set_error_properties(zval *zobject, Socket *socket
826
826
827
827
static zend_object *create_socket_object (Socket *socket) {
828
828
zval zobject;
829
- zend_object *object = socket_coro_create_object (swoole_socket_coro_ce);
830
- SocketObject *sock = (SocketObject *) socket_coro_fetch_object (object);
829
+ auto *object = socket_coro_create_object (swoole_socket_coro_ce);
830
+ auto *sock = socket_coro_fetch_object (object);
831
831
832
832
sock->socket = socket;
833
833
if (UNEXPECTED (sock->socket ->get_fd () < 0 )) {
@@ -853,18 +853,18 @@ SW_API zend_object *php_swoole_create_socket_from_fd(int fd, int _domain, int _t
853
853
854
854
SW_API Socket *php_swoole_get_socket (zval *zobject) {
855
855
SW_ASSERT (Z_OBJCE_P (zobject) == swoole_socket_coro_ce);
856
- SocketObject *sock = (SocketObject *) socket_coro_fetch_object (Z_OBJ_P (zobject));
856
+ auto *sock = socket_coro_fetch_object (Z_OBJ_P (zobject));
857
857
return sock->socket ;
858
858
}
859
859
860
860
SW_API bool php_swoole_socket_is_closed (zval *zobject) {
861
- SocketObject *_sock = socket_coro_fetch_object (Z_OBJ_P (zobject));
861
+ auto *_sock = socket_coro_fetch_object (Z_OBJ_P (zobject));
862
862
return _sock->socket == nullptr || _sock->socket ->is_closed ();
863
863
}
864
864
865
865
SW_API void php_swoole_init_socket_object (zval *zobject, Socket *socket) {
866
- zend_object *object = socket_coro_create_object (swoole_socket_coro_ce);
867
- SocketObject *sock = (SocketObject *) socket_coro_fetch_object (object);
866
+ auto *object = socket_coro_create_object (swoole_socket_coro_ce);
867
+ auto *sock = socket_coro_fetch_object (object);
868
868
sock->socket = socket;
869
869
ZVAL_OBJ (zobject, object);
870
870
socket_coro_init (zobject, sock);
@@ -901,7 +901,7 @@ SW_API bool php_swoole_socket_set_protocol(Socket *sock, zval *zset) {
901
901
if (php_swoole_array_get_value (vht, " open_eof_split" , ztmp)) {
902
902
sock->protocol .split_by_eof = zval_is_true (ztmp);
903
903
if (sock->protocol .split_by_eof ) {
904
- sock->open_eof_check = 1 ;
904
+ sock->open_eof_check = true ;
905
905
}
906
906
}
907
907
// package eof
@@ -927,7 +927,7 @@ SW_API bool php_swoole_socket_set_protocol(Socket *sock, zval *zset) {
927
927
sock->protocol .package_body_offset = 0 ;
928
928
sock->protocol .get_package_length =
929
929
[](const Protocol *protocol, swoole::network::Socket *conn, PacketLength *pl) {
930
- const uint8_t *p = ( const uint8_t *) pl->buf ;
930
+ const auto *p = reinterpret_cast < const uint8_t *>( pl->buf ) ;
931
931
ssize_t length = 0 ;
932
932
if (pl->buf_size >= FCGI_HEADER_LEN) {
933
933
length = ((p[4 ] << 8 ) | p[5 ]) + p[6 ];
@@ -1234,9 +1234,9 @@ static PHP_METHOD(swoole_socket_coro, __construct) {
1234
1234
Z_PARAM_LONG (protocol)
1235
1235
ZEND_PARSE_PARAMETERS_END_EX (RETURN_FALSE);
1236
1236
1237
- SocketObject *sock = (SocketObject *) socket_coro_fetch_object (Z_OBJ_P (ZEND_THIS));
1237
+ auto *sock = socket_coro_fetch_object (Z_OBJ_P (ZEND_THIS));
1238
1238
if (sock->socket ) {
1239
- zend_throw_error (NULL , " Constructor of %s can only be called once" , SW_Z_OBJCE_NAME_VAL_P (ZEND_THIS));
1239
+ zend_throw_error (nullptr , " Constructor of %s can only be called once" , SW_Z_OBJCE_NAME_VAL_P (ZEND_THIS));
1240
1240
RETURN_FALSE;
1241
1241
}
1242
1242
@@ -1302,13 +1302,13 @@ static PHP_METHOD(swoole_socket_coro, accept) {
1302
1302
Socket *conn = sock->socket ->accept (timeout);
1303
1303
if (conn) {
1304
1304
zend_object *client = socket_coro_create_object (swoole_socket_coro_ce);
1305
- SocketObject *client_sock = (SocketObject *) socket_coro_fetch_object (client);
1305
+ auto *client_sock = socket_coro_fetch_object (client);
1306
1306
client_sock->socket = conn;
1307
1307
ZVAL_OBJ (return_value, &client_sock->std );
1308
1308
socket_coro_init (return_value, client_sock);
1309
1309
// It must be copied once to avoid destroying the function when the connection closes.
1310
1310
if (sock->socket ->protocol .private_data_1 ) {
1311
- zend::Callable *cb = ( zend::Callable *) sock->socket ->protocol .private_data_1 ;
1311
+ auto *cb = static_cast < zend::Callable *>( sock->socket ->protocol .private_data_1 ) ;
1312
1312
conn->protocol .private_data_1 = cb->dup ();
1313
1313
}
1314
1314
} else {
@@ -1381,7 +1381,7 @@ static PHP_METHOD(swoole_socket_coro, peek) {
1381
1381
1382
1382
swoole_get_socket_coro (sock, ZEND_THIS);
1383
1383
1384
- zend_string *buf = zend_string_alloc (length, 0 );
1384
+ zend_string *buf = zend_string_alloc (length, false );
1385
1385
ssize_t bytes = sock->socket ->peek (ZSTR_VAL (buf), length);
1386
1386
socket_coro_sync_properties (ZEND_THIS, sock);
1387
1387
if (UNEXPECTED (bytes < 0 )) {
@@ -1418,7 +1418,7 @@ static inline void socket_coro_recv(INTERNAL_FUNCTION_PARAMETERS, RecvMode type)
1418
1418
1419
1419
swoole_get_socket_coro (sock, ZEND_THIS);
1420
1420
1421
- zend_string *buf = zend_string_alloc (length, 0 );
1421
+ zend_string *buf = zend_string_alloc (length, false );
1422
1422
Socket::TimeoutSetter ts (sock->socket , timeout, SW_TIMEOUT_READ);
1423
1423
ssize_t bytes = -1 ;
1424
1424
switch (type) {
@@ -1523,7 +1523,6 @@ static PHP_METHOD(swoole_socket_coro, send) {
1523
1523
static void socket_coro_write_vector (INTERNAL_FUNCTION_PARAMETERS, const bool all) {
1524
1524
zval *ziov = nullptr ;
1525
1525
zval *zelement = nullptr ;
1526
- HashTable *vht;
1527
1526
double timeout = 0 ;
1528
1527
int iovcnt = 0 ;
1529
1528
int iov_index = 0 ;
@@ -1540,7 +1539,7 @@ static void socket_coro_write_vector(INTERNAL_FUNCTION_PARAMETERS, const bool al
1540
1539
socket_coro_sync_properties (ZEND_THIS, sock);
1541
1540
};
1542
1541
1543
- vht = Z_ARRVAL_P (ziov);
1542
+ HashTable * vht = Z_ARRVAL_P (ziov);
1544
1543
iovcnt = zend_array_count (vht);
1545
1544
1546
1545
if (iovcnt > IOV_MAX) {
@@ -1592,7 +1591,6 @@ static PHP_METHOD(swoole_socket_coro, writeVectorAll) {
1592
1591
static void socket_coro_read_vector (INTERNAL_FUNCTION_PARAMETERS, const bool all) {
1593
1592
zval *ziov = nullptr ;
1594
1593
zval *zelement = nullptr ;
1595
- HashTable *vht;
1596
1594
double timeout = 0 ;
1597
1595
int iovcnt = 0 ;
1598
1596
int iov_index = 0 ;
@@ -1610,7 +1608,7 @@ static void socket_coro_read_vector(INTERNAL_FUNCTION_PARAMETERS, const bool all
1610
1608
socket_coro_sync_properties (ZEND_THIS, sock);
1611
1609
};
1612
1610
1613
- vht = Z_ARRVAL_P (ziov);
1611
+ HashTable * vht = Z_ARRVAL_P (ziov);
1614
1612
iovcnt = zend_array_count (vht);
1615
1613
1616
1614
if (iovcnt > IOV_MAX) {
@@ -1637,7 +1635,7 @@ static void socket_coro_read_vector(INTERNAL_FUNCTION_PARAMETERS, const bool all
1637
1635
}
1638
1636
size_t iov_len = Z_LVAL_P (zelement);
1639
1637
1640
- iov[iov_index].iov_base = zend_string_alloc (iov_len, 0 )->val ;
1638
+ iov[iov_index].iov_base = zend_string_alloc (iov_len, false )->val ;
1641
1639
iov[iov_index].iov_len = iov_len;
1642
1640
iov_index++;
1643
1641
total_length += iov_len;
@@ -1740,7 +1738,7 @@ static PHP_METHOD(swoole_socket_coro, recvfrom) {
1740
1738
1741
1739
swoole_get_socket_coro (sock, ZEND_THIS);
1742
1740
1743
- zend_string *buf = zend_string_alloc (SW_BUFFER_SIZE_BIG, 0 );
1741
+ zend_string *buf = zend_string_alloc (SW_BUFFER_SIZE_BIG, false );
1744
1742
Socket::TimeoutSetter ts (sock->socket , timeout, SW_TIMEOUT_READ);
1745
1743
ssize_t bytes = sock->socket ->recvfrom (ZSTR_VAL (buf), SW_BUFFER_SIZE_BIG);
1746
1744
socket_coro_sync_properties (ZEND_THIS, sock);
@@ -1814,9 +1812,9 @@ static PHP_METHOD(swoole_socket_coro, close) {
1814
1812
sock->socket ->protocol .private_data_1 = nullptr ;
1815
1813
}
1816
1814
if (!Z_ISUNDEF (sock->zstream )) {
1817
- php_stream *stream = NULL ;
1815
+ php_stream *stream = nullptr ;
1818
1816
php_stream_from_zval_no_verify (stream, &sock->zstream );
1819
- if (stream != NULL ) {
1817
+ if (stream != nullptr ) {
1820
1818
/* close & destroy stream, incl. removing it from the rsrc list;
1821
1819
* resource stored in php_sock->zstream will become invalid */
1822
1820
php_stream_free (stream,
@@ -1878,7 +1876,7 @@ static PHP_METHOD(swoole_socket_coro, getOption) {
1878
1876
struct in_addr if_addr;
1879
1877
unsigned int if_index;
1880
1878
optlen = sizeof (if_addr);
1881
- if (_socket->get_option (level, optname, ( char *) &if_addr, &optlen) != 0 ) {
1879
+ if (_socket->get_option (level, optname, &if_addr, &optlen) != 0 ) {
1882
1880
php_swoole_sys_error (E_WARNING,
1883
1881
" getsockopt(%d, " ZEND_LONG_FMT " , " ZEND_LONG_FMT " )" ,
1884
1882
sock->socket ->get_fd (),
@@ -2040,8 +2038,8 @@ static PHP_METHOD(swoole_socket_coro, setOption) {
2040
2038
2041
2039
case SO_RCVTIMEO:
2042
2040
case SO_SNDTIMEO: {
2043
- const char sec_key[] = " sec" ;
2044
- const char usec_key[] = " usec" ;
2041
+ constexpr char sec_key[] = " sec" ;
2042
+ constexpr char usec_key[] = " usec" ;
2045
2043
2046
2044
convert_to_array_ex (arg4);
2047
2045
opt_ht = Z_ARRVAL_P (arg4);
0 commit comments