From 998a86975ba5f83c3f8a21b78ddf2e23f6c8ecfa Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Wed, 23 Oct 2024 10:35:37 +0200 Subject: [PATCH] stream: avoid C-style arrays --- src/uvw/stream.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/uvw/stream.h b/src/uvw/stream.h index 1be8af56..8bded3d5 100644 --- a/src/uvw/stream.h +++ b/src/uvw/stream.h @@ -2,6 +2,7 @@ #define UVW_STREAM_INCLUDE_H #include +#include #include #include #include @@ -377,8 +378,8 @@ public: * @return Underlying return value. */ int try_write(std::unique_ptr data, unsigned int len) { - uv_buf_t bufs[] = {uv_buf_init(data.get(), len)}; - return uv_try_write(as_uv_stream(), bufs, 1); + std::array bufs{uv_buf_init(data.get(), len)}; + return uv_try_write(as_uv_stream(), bufs.data(), 1); } /** @@ -393,8 +394,8 @@ public: */ template int try_write(std::unique_ptr data, unsigned int len, stream_handle &send) { - uv_buf_t bufs[] = {uv_buf_init(data.get(), len)}; - return uv_try_write2(as_uv_stream(), bufs, 1, send.raw()); + std::array bufs{uv_buf_init(data.get(), len)}; + return uv_try_write2(as_uv_stream(), bufs.data(), 1, send.raw()); } /** @@ -408,8 +409,8 @@ public: * @return Underlying return value. */ int try_write(char *data, unsigned int len) { - uv_buf_t bufs[] = {uv_buf_init(data, len)}; - return uv_try_write(as_uv_stream(), bufs, 1); + std::array bufs{uv_buf_init(data, len)}; + return uv_try_write(as_uv_stream(), bufs.data(), 1); } /** @@ -424,8 +425,8 @@ public: */ template int try_write(char *data, unsigned int len, stream_handle &send) { - uv_buf_t bufs[] = {uv_buf_init(data, len)}; - return uv_try_write2(as_uv_stream(), bufs, 1, send.raw()); + std::array bufs{uv_buf_init(data, len)}; + return uv_try_write2(as_uv_stream(), bufs.data(), 1, send.raw()); } /**