[{"id":29188,"web_url":"https://patchwork.libcamera.org/comment/29188/","msgid":"<20240409152428.GE29553@pendragon.ideasonboard.com>","date":"2024-04-09T15:24:28","subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Paul,\n\nThank you for the patch.\n\nOn Tue, Apr 09, 2024 at 07:40:44PM +0900, Paul Elder wrote:\n> If an event function is defined with no parameters, there would be a\n> compilation error complaining about unused parameters in the generated\n> code for the data and dataSize parameters that would normally correspond\n> to serialized data. Fix this by simply marking the parameters as\n> maybe_unused.\n> \n> Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n> ---\n>  .../generators/libcamera_templates/module_ipa_proxy.cpp.tmpl  | 4 ++--\n>  1 file changed, 2 insertions(+), 2 deletions(-)\n> \n> diff --git a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> index c37c4941..238cf4a5 100644\n> --- a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> +++ b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> @@ -235,8 +235,8 @@ void {{proxy_name}}::recvMessage(const IPCMessage &data)\n>  }\n>  \n>  void {{proxy_name}}::{{method.mojom_name}}IPC(\n> -\tstd::vector<uint8_t>::const_iterator data,\n> -\tsize_t dataSize,\n> +\t[[maybe_unused]] std::vector<uint8_t>::const_iterator data,\n> +\t[[maybe_unused]] size_t dataSize,\n\nDo you think it would be useful to set [[maybe_unused]] only when there\nare no parameters, or would that be overkill ? I suppose it's called\n\"maybe_unused\" and ont \"unused\" for a reason, so\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n>  \t[[maybe_unused]] const std::vector<SharedFD> &fds)\n>  {\n>  {%- for param in method.parameters %}","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id C5D8CC0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue,  9 Apr 2024 15:24:40 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 01D1A63352;\n\tTue,  9 Apr 2024 17:24:40 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2546B6333B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue,  9 Apr 2024 17:24:38 +0200 (CEST)","from pendragon.ideasonboard.com (unknown [62.91.42.93])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7479F8B9;\n\tTue,  9 Apr 2024 17:23:56 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"At1F7cad\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1712676236;\n\tbh=pc2zbWhNJyNL0pYHZB8HQ9+crTGjbbPGIoz4i6PYW1I=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=At1F7cadyi8/lpsbatx/uIPgfrL74sbkCNGrKde4ZICUc5Tah4/7wSaxC3fw1JN5+\n\tnN+gb05NV9spm12MH1KFyU/UBtqmzAWhsOSoF9bWBUW960OzGyHv6OLX8NlGuy0Zww\n\tgR95yGkYsg13K5chZAuQNUjVraHa3dDH35pgl+ws=","Date":"Tue, 9 Apr 2024 18:24:28 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Paul Elder <paul.elder@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","Message-ID":"<20240409152428.GE29553@pendragon.ideasonboard.com>","References":"<20240409104044.2107208-1-paul.elder@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20240409104044.2107208-1-paul.elder@ideasonboard.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":29189,"web_url":"https://patchwork.libcamera.org/comment/29189/","msgid":"<ZhZCEL2-hesww-nz@pyrite.rasen.tech>","date":"2024-04-10T07:38:56","subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"content":"On Tue, Apr 09, 2024 at 06:24:28PM +0300, Laurent Pinchart wrote:\n> Hi Paul,\n> \n> Thank you for the patch.\n> \n> On Tue, Apr 09, 2024 at 07:40:44PM +0900, Paul Elder wrote:\n> > If an event function is defined with no parameters, there would be a\n> > compilation error complaining about unused parameters in the generated\n> > code for the data and dataSize parameters that would normally correspond\n> > to serialized data. Fix this by simply marking the parameters as\n> > maybe_unused.\n> > \n> > Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n> > ---\n> >  .../generators/libcamera_templates/module_ipa_proxy.cpp.tmpl  | 4 ++--\n> >  1 file changed, 2 insertions(+), 2 deletions(-)\n> > \n> > diff --git a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> > index c37c4941..238cf4a5 100644\n> > --- a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> > +++ b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> > @@ -235,8 +235,8 @@ void {{proxy_name}}::recvMessage(const IPCMessage &data)\n> >  }\n> >  \n> >  void {{proxy_name}}::{{method.mojom_name}}IPC(\n> > -\tstd::vector<uint8_t>::const_iterator data,\n> > -\tsize_t dataSize,\n> > +\t[[maybe_unused]] std::vector<uint8_t>::const_iterator data,\n> > +\t[[maybe_unused]] size_t dataSize,\n> \n> Do you think it would be useful to set [[maybe_unused]] only when there\n> are no parameters, or would that be overkill ? I suppose it's called\n> \"maybe_unused\" and ont \"unused\" for a reason, so\n\nI think it's overkill :)\n\n> \n> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n\nThanks,\n\nPaul\n\n> \n> >  \t[[maybe_unused]] const std::vector<SharedFD> &fds)\n> >  {\n> >  {%- for param in method.parameters %}","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 14F19BE08B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Apr 2024 07:39:06 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E01D063352;\n\tWed, 10 Apr 2024 09:39:04 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A214E61BAE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Apr 2024 09:39:03 +0200 (CEST)","from pyrite.rasen.tech (h175-177-049-156.catv02.itscom.jp\n\t[175.177.49.156])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 74259735;\n\tWed, 10 Apr 2024 09:38:20 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"OByIqbrd\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1712734701;\n\tbh=ferrrvAwtB0uFQDSOyJc40MdTK7jhZsuXXOiBGtDfDo=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=OByIqbrdwOV5pRTQhGapxGMd3TTWaGrjeddR/Qg7AKgD6sykRJQ9bd+k5/1o6zYwj\n\tX31PZnMnBqZzEMMmPC9etZDzDog6CIQxDqJ64e1nMIJDI0l7eE9+fYeXbGFW9chn7H\n\t3lFoGExT7caPoNIFEKnXel65rerpx6kp2CY3ChqQ=","Date":"Wed, 10 Apr 2024 16:38:56 +0900","From":"Paul Elder <paul.elder@ideasonboard.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","Message-ID":"<ZhZCEL2-hesww-nz@pyrite.rasen.tech>","References":"<20240409104044.2107208-1-paul.elder@ideasonboard.com>\n\t<20240409152428.GE29553@pendragon.ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<20240409152428.GE29553@pendragon.ideasonboard.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":29190,"web_url":"https://patchwork.libcamera.org/comment/29190/","msgid":"<7c06ed37-c31b-4523-b75a-8c61b11defb8@ideasonboard.com>","date":"2024-04-10T08:17:56","subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","submitter":{"id":86,"url":"https://patchwork.libcamera.org/api/people/86/","name":"Umang Jain","email":"umang.jain@ideasonboard.com"},"content":"Hi Paul,\n\nOn 10/04/24 1:08 pm, Paul Elder wrote:\n> On Tue, Apr 09, 2024 at 06:24:28PM +0300, Laurent Pinchart wrote:\n>> Hi Paul,\n>>\n>> Thank you for the patch.\n>>\n>> On Tue, Apr 09, 2024 at 07:40:44PM +0900, Paul Elder wrote:\n>>> If an event function is defined with no parameters, there would be a\n>>> compilation error complaining about unused parameters in the generated\n>>> code for the data and dataSize parameters that would normally correspond\n>>> to serialized data. Fix this by simply marking the parameters as\n>>> maybe_unused.\n>>>\n>>> Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n>>> ---\n>>>   .../generators/libcamera_templates/module_ipa_proxy.cpp.tmpl  | 4 ++--\n>>>   1 file changed, 2 insertions(+), 2 deletions(-)\n>>>\n>>> diff --git a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n>>> index c37c4941..238cf4a5 100644\n>>> --- a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n>>> +++ b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n>>> @@ -235,8 +235,8 @@ void {{proxy_name}}::recvMessage(const IPCMessage &data)\n>>>   }\n>>>   \n>>>   void {{proxy_name}}::{{method.mojom_name}}IPC(\n>>> -\tstd::vector<uint8_t>::const_iterator data,\n>>> -\tsize_t dataSize,\n>>> +\t[[maybe_unused]] std::vector<uint8_t>::const_iterator data,\n>>> +\t[[maybe_unused]] size_t dataSize,\n>> Do you think it would be useful to set [[maybe_unused]] only when there\n>> are no parameters, or would that be overkill ? I suppose it's called\n>> \"maybe_unused\" and ont \"unused\" for a reason, so\n> I think it's overkill :)\n>\n>> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\nReviewed-by: Umang Jain <umang.jain@ideasonboard.com>\n\n>\n> Thanks,\n>\n> Paul\n>\n>>>   \t[[maybe_unused]] const std::vector<SharedFD> &fds)\n>>>   {\n>>>   {%- for param in method.parameters %}","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id B26D8C0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Apr 2024 08:18:05 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7F7CC63352;\n\tWed, 10 Apr 2024 10:18:04 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E2F2861BAE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Apr 2024 10:18:02 +0200 (CEST)","from [192.168.1.108] (unknown [103.86.18.224])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id C47C7735;\n\tWed, 10 Apr 2024 10:17:19 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"oEe4OOtO\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1712737040;\n\tbh=zlVfvaYXkXKUSPgX0m4l5mebOyYQ7kgjg5o/JE2G5xA=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=oEe4OOtO/0UkYRwT3H5iMZ7FZGgvygDpzzEpEBykpN06krSD0A8c8xgNejsY1IMyb\n\tlghtC9edRfMUh8i5PzLEj/l0orW93oIWDIj77xovTNqNIlVKGw6X28SdMEapsFW+/l\n\tPCwk7+2m8/MPsJ/ptNrnRWBRopk0TOdlooc/sD2M=","Message-ID":"<7c06ed37-c31b-4523-b75a-8c61b11defb8@ideasonboard.com>","Date":"Wed, 10 Apr 2024 13:47:56 +0530","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","Content-Language":"en-US","To":"Paul Elder <paul.elder@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","References":"<20240409104044.2107208-1-paul.elder@ideasonboard.com>\n\t<20240409152428.GE29553@pendragon.ideasonboard.com>\n\t<ZhZCEL2-hesww-nz@pyrite.rasen.tech>","From":"Umang Jain <umang.jain@ideasonboard.com>","In-Reply-To":"<ZhZCEL2-hesww-nz@pyrite.rasen.tech>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":29196,"web_url":"https://patchwork.libcamera.org/comment/29196/","msgid":"<20240410225425.GA2425@pendragon.ideasonboard.com>","date":"2024-04-10T22:54:25","subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Paul,\n\nOn Tue, Apr 09, 2024 at 07:40:44PM +0900, Paul Elder wrote:\n> If an event function is defined with no parameters, there would be a\n> compilation error complaining about unused parameters in the generated\n> code for the data and dataSize parameters that would normally correspond\n> to serialized data. Fix this by simply marking the parameters as\n> maybe_unused.\n\nThere's another similar issue when using async methods with no\nparameters in the IPA interface. It can be reproduced with the following\ntest:\n\ndiff --git a/include/libcamera/ipa/vimc.mojom b/include/libcamera/ipa/vimc.mojom\nindex dd991f7e70c9..28dfd878ea39 100644\n--- a/include/libcamera/ipa/vimc.mojom\n+++ b/include/libcamera/ipa/vimc.mojom\n@@ -48,6 +48,7 @@ interface IPAVimcInterface {\n \t * handle parameters at runtime.\n \t */\n \t[async] fillParamsBuffer(uint32 frame, uint32 bufferId);\n+\t[async] test();\n };\n\n interface IPAVimcEventInterface {\ndiff --git a/src/ipa/vimc/vimc.cpp b/src/ipa/vimc/vimc.cpp\nindex 2c255778990a..e62cf9f22089 100644\n--- a/src/ipa/vimc/vimc.cpp\n+++ b/src/ipa/vimc/vimc.cpp\n@@ -49,6 +49,8 @@ public:\n \tvoid queueRequest(uint32_t frame, const ControlList &controls) override;\n \tvoid fillParamsBuffer(uint32_t frame, uint32_t bufferId) override;\n\n+\tvoid test();\n+\n private:\n \tvoid initTrace();\n \tvoid trace(enum ipa::vimc::IPAOperationCode operation);\n\nThe result is the following compilation error:\n\nsrc/libcamera/proxy/vimc_ipa_proxy.cpp: In member function ‘void libcamera::ipa::vimc::IPAProxyVimc::testThread()’:\nsrc/libcamera/proxy/vimc_ipa_proxy.cpp:537:70: error: expected primary-expression before ‘)’ token\n  537 |         proxy_.invokeMethod(&ThreadProxy::test, ConnectionTypeQueued,);\n      | \n\n> Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>\n> ---\n>  .../generators/libcamera_templates/module_ipa_proxy.cpp.tmpl  | 4 ++--\n>  1 file changed, 2 insertions(+), 2 deletions(-)\n> \n> diff --git a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> index c37c4941..238cf4a5 100644\n> --- a/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> +++ b/utils/ipc/generators/libcamera_templates/module_ipa_proxy.cpp.tmpl\n> @@ -235,8 +235,8 @@ void {{proxy_name}}::recvMessage(const IPCMessage &data)\n>  }\n>  \n>  void {{proxy_name}}::{{method.mojom_name}}IPC(\n> -\tstd::vector<uint8_t>::const_iterator data,\n> -\tsize_t dataSize,\n> +\t[[maybe_unused]] std::vector<uint8_t>::const_iterator data,\n> +\t[[maybe_unused]] size_t dataSize,\n>  \t[[maybe_unused]] const std::vector<SharedFD> &fds)\n>  {\n>  {%- for param in method.parameters %}","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 83468C0DA4\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Apr 2024 22:54:38 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A706B6333B;\n\tThu, 11 Apr 2024 00:54:37 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1947863339\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Apr 2024 00:54:35 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(dynamic-095-117-103-138.95.117.pool.telefonica.de [95.117.103.138])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7D904673;\n\tThu, 11 Apr 2024 00:53:52 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"UxIW/oFh\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1712789632;\n\tbh=3WoF+flHcjq/1tU79vFCmdpUJsbOwzGZTBmrpQxFsb0=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=UxIW/oFhxKARW17Qs1EsRy9jC94Gc0AIQpN4IoWnoAodQeI1nSrdX5eML6A5NrZPv\n\tdUI+ud2QFPoc4FPi5822yO/cndg0+YkHgeOJFBupVWkSdep5EzX6sQIMC0YZcmNvjk\n\t/6Fvwd54snXiTZZUz2D8wLR8hMkKmbJrDkqLF4mg=","Date":"Thu, 11 Apr 2024 01:54:25 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Paul Elder <paul.elder@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH] utils: ipc: Fix event functions with no parameters","Message-ID":"<20240410225425.GA2425@pendragon.ideasonboard.com>","References":"<20240409104044.2107208-1-paul.elder@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20240409104044.2107208-1-paul.elder@ideasonboard.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]