Laszlo Ersek
2023-Apr-18 17:26 UTC
[Libguestfs] [libnbd PATCH 11/18] tests/closure-lifetimes: wrap source code at 80 characters
The debug, chunk, extent, and completion callbacks are all created with multiplicated compound initializers. Introduce just one local variable for each callback structure, also bringing the width of the source file under 80 characters. Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2172516 Signed-off-by: Laszlo Ersek <lersek at redhat.com> --- tests/closure-lifetimes.c | 47 ++++++++------------ 1 file changed, 18 insertions(+), 29 deletions(-) diff --git a/tests/closure-lifetimes.c b/tests/closure-lifetimes.c index caf0ac275d42..9bb4e120847b 100644 --- a/tests/closure-lifetimes.c +++ b/tests/closure-lifetimes.c @@ -117,6 +117,14 @@ main (int argc, char *argv[]) struct nbd_handle *nbd; int64_t cookie; char buf[512]; + nbd_debug_callback debug_callback = { .callback = debug_fn, + .free = debug_fn_free }; + nbd_chunk_callback chunk_callback = { .callback = read_cb, + .free = read_cb_free }; + nbd_extent_callback extent_callback = { .callback = block_status_cb, + .free = block_status_cb_free }; + nbd_completion_callback completion_callback = { .callback = completion_cb, + .free = completion_cb_free }; /* Check debug functions are freed when a new debug function is * registered, and when the handle is closed. @@ -124,13 +132,10 @@ main (int argc, char *argv[]) nbd = nbd_create (); if (nbd == NULL) NBD_ERROR; - nbd_set_debug_callback (nbd, - (nbd_debug_callback) { .callback = debug_fn, - .free = debug_fn_free }); + nbd_set_debug_callback (nbd, debug_callback); assert (debug_fn_freed == 0); - nbd_set_debug_callback (nbd, (nbd_debug_callback) { .callback = debug_fn, - .free = debug_fn_free }); + nbd_set_debug_callback (nbd, debug_callback); assert (debug_fn_freed == 1); debug_fn_freed = 0; @@ -142,12 +147,8 @@ main (int argc, char *argv[]) if (nbd == NULL) NBD_ERROR; if (nbd_connect_command (nbd, nbdkit) == -1) NBD_ERROR; - cookie = nbd_aio_pread_structured (nbd, buf, sizeof buf, 0, - (nbd_chunk_callback) { .callback = read_cb, - .free = read_cb_free }, - (nbd_completion_callback) { .callback = completion_cb, - .free = completion_cb_free }, - 0); + cookie = nbd_aio_pread_structured (nbd, buf, sizeof buf, 0, chunk_callback, + completion_callback, 0); if (cookie == -1) NBD_ERROR; assert (read_cb_freed == 0); assert (completion_cb_freed == 0); @@ -172,12 +173,8 @@ main (int argc, char *argv[]) if (nbd == NULL) NBD_ERROR; if (nbd_connect_command (nbd, nbdkit_delay) == -1) NBD_ERROR; - cookie = nbd_aio_pread_structured (nbd, buf, sizeof buf, 0, - (nbd_chunk_callback) { .callback = read_cb, - .free = read_cb_free }, - (nbd_completion_callback) { .callback = completion_cb, - .free = completion_cb_free }, - 0); + cookie = nbd_aio_pread_structured (nbd, buf, sizeof buf, 0, chunk_callback, + completion_callback, 0); if (cookie == -1) NBD_ERROR; nbd_kill_subprocess (nbd, 0); nbd_close (nbd); @@ -195,12 +192,8 @@ main (int argc, char *argv[]) /* Intentionally omit a call to: * nbd_add_meta_context (nbd, LIBNBD_CONTEXT_BASE_ALLOCATION); */ - cookie = nbd_aio_block_status (nbd, sizeof buf, 0, - (nbd_extent_callback) { .callback = block_status_cb, - .free = block_status_cb_free }, - (nbd_completion_callback) { .callback = completion_cb, - .free = completion_cb_free }, - 0); + cookie = nbd_aio_block_status (nbd, sizeof buf, 0, extent_callback, + completion_callback, 0); if (cookie != -1) { fprintf (stderr, "%s: Expecting block_status failure\n", argv[0]); exit (EXIT_FAILURE); @@ -213,12 +206,8 @@ main (int argc, char *argv[]) if (nbd_connect_command (nbd, nbdkit) == -1) NBD_ERROR; - cookie = nbd_aio_block_status (nbd, sizeof buf, 0, - (nbd_extent_callback) { .callback = block_status_cb, - .free = block_status_cb_free }, - (nbd_completion_callback) { .callback = completion_cb, - .free = completion_cb_free }, - 0); + cookie = nbd_aio_block_status (nbd, sizeof buf, 0, extent_callback, + completion_callback, 0); if (cookie != -1) { fprintf (stderr, "%s: Expecting block_status failure\n", argv[0]); exit (EXIT_FAILURE);
Eric Blake
2023-Apr-19 13:30 UTC
[Libguestfs] [libnbd PATCH 11/18] tests/closure-lifetimes: wrap source code at 80 characters
On Tue, Apr 18, 2023 at 07:26:24PM +0200, Laszlo Ersek wrote:> The debug, chunk, extent, and completion callbacks are all created with > multiplicated compound initializers. Introduce just one local variable forI understand how you arrived at 'multiplicated', given 'duplicated' and 'triplicated' in other patches; but it still sounds funny to me and aspell doesn't like it. I think this is one case where 'duplicated' can be used in the sense of 'done more than once' rather than 'done twice' (even 'triplicate' as 'done thrice' is less frequently heard). Another alternative is 'repeated'. -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org