[{"id":473,"web_url":"https://patchwork.libcamera.org/comment/473/","msgid":"<bc62077c-3800-2961-bd14-1509f8ea394f@ideasonboard.com>","date":"2019-01-22T10:27:38","subject":"Re: [libcamera-devel] [PATCH v2 1/2] libcamera: Add clang-format\n\tstyle","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Hi Laurent,\n\nOn 21/01/2019 18:01, Laurent Pinchart wrote:\n> The initial clang-format options are copied from the Linux kernel style,\n> with the following differences:\n> \n> - Use C++11\n> - Remove the line length limit (to keep the original line breaks)\n> - Don't indent access modifiers\n> - Allow short inline functions on a single line\n> - Move braces to next line after class definition\n> - Keep braces on the line of the namespace definition\n> - Replace for-each macros\n> \n\nI approve of this - it gives us so much more control than astyle...\n\nI've done some initial testing, putting this through my branches - and\nit gives good results. Some things are picked up which aren't picked up\nby astyle, which is to be expected.\n\nfor example, spaces are now added between while and (), which I actually\nthink is reasonable:\n\n                timeout.start(5000);\n-               while(timeout.isRunning()) {\n+               while (timeout.isRunning()) {\n                        dispatcher->processEvents();\n\nEspecially as it picked up this:\n\n-       while( ioctl(fd_, VIDIOC_ENUM_FMT, &fmt) == 0 ) {\n+       while (ioctl(fd_, VIDIOC_ENUM_FMT, &fmt) == 0) {\n\nwhich looks nicer.\n\n\nInitialiser lists are forced to a new line, which might be ok, but also\nnote that hugging of the empty function ... I might have left that space\nin there at least...\n\n\n-       CaptureAsync() : frames(0) {};\n+       CaptureAsync()\n+               : frames(0){};\n\n\nHugging of casts (I like this one too),\n\nI think we can adapt things as we go along though rather than stall this.\n\nShip it! The sooner this goes in the easier it will be to migrate.\n\nAcked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>  .clang-format | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++\n>  1 file changed, 119 insertions(+)\n>  create mode 100644 .clang-format\n> \n> diff --git a/.clang-format b/.clang-format\n> new file mode 100644\n> index 000000000000..17eb095bde71\n> --- /dev/null\n> +++ b/.clang-format\n> @@ -0,0 +1,119 @@\n> +# SPDX-License-Identifier: GPL-2.0\n> +#\n> +# clang-format configuration file. Intended for clang-format >= 4.\n> +#\n> +# For more information, see:\n> +#\n> +#   Documentation/process/clang-format.rst\n> +#   https://clang.llvm.org/docs/ClangFormat.html\n> +#   https://clang.llvm.org/docs/ClangFormatStyleOptions.html\n> +#\n> +---\n> +AccessModifierOffset: -8\n> +AlignAfterOpenBracket: Align\n> +AlignConsecutiveAssignments: false\n> +AlignConsecutiveDeclarations: false\n> +#AlignEscapedNewlines: Left # Unknown to clang-format-4.0\n> +AlignOperands: true\n> +AlignTrailingComments: false\n> +AllowAllParametersOfDeclarationOnNextLine: false\n> +AllowShortBlocksOnASingleLine: false\n> +AllowShortCaseLabelsOnASingleLine: false\n> +AllowShortFunctionsOnASingleLine: Inline\n> +AllowShortIfStatementsOnASingleLine: false\n> +AllowShortLoopsOnASingleLine: false\n> +AlwaysBreakAfterDefinitionReturnType: None\n> +AlwaysBreakAfterReturnType: None\n> +AlwaysBreakBeforeMultilineStrings: false\n> +AlwaysBreakTemplateDeclarations: false\n> +BinPackArguments: true\n> +BinPackParameters: true\n> +BraceWrapping:\n> +  AfterClass: true\n> +  AfterControlStatement: false\n> +  AfterEnum: false\n> +  AfterFunction: true\n> +  AfterNamespace: false\n> +  AfterObjCDeclaration: false\n> +  AfterStruct: false\n> +  AfterUnion: false\n> +  #AfterExternBlock: false # Unknown to clang-format-5.0\n> +  BeforeCatch: false\n> +  BeforeElse: false\n> +  IndentBraces: false\n> +  #SplitEmptyFunction: true # Unknown to clang-format-4.0\n> +  #SplitEmptyRecord: true # Unknown to clang-format-4.0\n> +  #SplitEmptyNamespace: true # Unknown to clang-format-4.0\n> +BreakBeforeBinaryOperators: None\n> +BreakBeforeBraces: Custom\n> +#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0\n> +BreakBeforeTernaryOperators: false\n> +BreakConstructorInitializersBeforeComma: false\n> +#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0\n> +BreakAfterJavaFieldAnnotations: false\n> +BreakStringLiterals: false\n> +ColumnLimit: 0\n> +CommentPragmas: '^ IWYU pragma:'\n> +#CompactNamespaces: false # Unknown to clang-format-4.0\n> +ConstructorInitializerAllOnOneLineOrOnePerLine: false\n> +ConstructorInitializerIndentWidth: 8\n> +ContinuationIndentWidth: 8\n> +Cpp11BracedListStyle: false\n> +DerivePointerAlignment: false\n> +DisableFormat: false\n> +ExperimentalAutoDetectBinPacking: false\n> +#FixNamespaceComments: false # Unknown to clang-format-4.0\n> +ForEachMacros:\n> +  - 'udev_list_entry_foreach'\n> +#IncludeBlocks: Preserve # Unknown to clang-format-5.0\n> +IncludeCategories:\n> +  - Regex: '.*'\n> +    Priority: 1\n> +IncludeIsMainRegex: '(_test)?$'\n> +IndentCaseLabels: false\n> +#IndentPPDirectives: None # Unknown to clang-format-5.0\n> +IndentWidth: 8\n> +IndentWrappedFunctionNames: false\n> +JavaScriptQuotes: Leave\n> +JavaScriptWrapImports: true\n> +KeepEmptyLinesAtTheStartOfBlocks: false\n> +MacroBlockBegin: ''\n> +MacroBlockEnd: ''\n> +MaxEmptyLinesToKeep: 1\n> +NamespaceIndentation: Inner\n> +#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0\n> +ObjCBlockIndentWidth: 8\n> +ObjCSpaceAfterProperty: true\n> +ObjCSpaceBeforeProtocolList: true\n> +\n> +# Taken from git's rules\n> +#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0\n> +PenaltyBreakBeforeFirstCallParameter: 30\n> +PenaltyBreakComment: 10\n> +PenaltyBreakFirstLessLess: 0\n> +PenaltyBreakString: 10\n> +PenaltyExcessCharacter: 100\n> +PenaltyReturnTypeOnItsOwnLine: 60\n> +\n> +PointerAlignment: Right\n> +ReflowComments: false\n> +SortIncludes: false\n> +#SortUsingDeclarations: false # Unknown to clang-format-4.0\n> +SpaceAfterCStyleCast: false\n> +SpaceAfterTemplateKeyword: true\n> +SpaceBeforeAssignmentOperators: true\n> +#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0\n> +#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0\n> +SpaceBeforeParens: ControlStatements\n> +#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0\n> +SpaceInEmptyParentheses: false\n> +SpacesBeforeTrailingComments: 1\n> +SpacesInAngles: false\n> +SpacesInContainerLiterals: false\n> +SpacesInCStyleCastParentheses: false\n> +SpacesInParentheses: false\n> +SpacesInSquareBrackets: false\n> +Standard: Cpp11\n> +TabWidth: 8\n> +UseTab: Always\n> +...\n>","headers":{"Return-Path":"<kieran.bingham@ideasonboard.com>","Received":["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 E27E560C80\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 22 Jan 2019 11:27:40 +0100 (CET)","from [192.168.0.21]\n\t(cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 3A16753E;\n\tTue, 22 Jan 2019 11:27:40 +0100 (CET)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1548152860;\n\tbh=oZOG2XjU8AInzF6kmzKnfjW/L0zLYid2/4y/j8BD/j8=;\n\th=Reply-To:Subject:To:References:From:Date:In-Reply-To:From;\n\tb=AySdhE/7HuyWgXBz2EWHR38OszpQC1CrhQgqyEoyxO+WoL7BMROnT2xeOENpxVY49\n\tjiwupz+DaRMkJAJV1xDYYpi96bU+HSRlDVUfvzKqD1GcOhkjNINwQIGqKnfjYcNcxv\n\t8A+yraLAn2WPYPxp7RNvlXQCIUjJII+O7Z0wtERQ=","Reply-To":"kieran.bingham@ideasonboard.com","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20190121180128.1261-1-laurent.pinchart@ideasonboard.com>","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Openpgp":"preference=signencrypt","Autocrypt":"addr=kieran.bingham@ideasonboard.com; keydata=\n\t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\n\tsbsRB8KNNvVXBOVNwko86rQqF9drZuw=","Organization":"Ideas on Board","Message-ID":"<bc62077c-3800-2961-bd14-1509f8ea394f@ideasonboard.com>","Date":"Tue, 22 Jan 2019 10:27:38 +0000","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.2.1","MIME-Version":"1.0","In-Reply-To":"<20190121180128.1261-1-laurent.pinchart@ideasonboard.com>","Content-Type":"text/plain; charset=utf-8","Content-Language":"en-GB","Content-Transfer-Encoding":"8bit","Subject":"Re: [libcamera-devel] [PATCH v2 1/2] libcamera: Add clang-format\n\tstyle","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.23","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>","X-List-Received-Date":"Tue, 22 Jan 2019 10:27:41 -0000"}},{"id":476,"web_url":"https://patchwork.libcamera.org/comment/476/","msgid":"<20190122112434.GH6484@bigcity.dyn.berto.se>","date":"2019-01-22T11:24:34","subject":"Re: [libcamera-devel] [PATCH v2 1/2] libcamera: Add clang-format\n\tstyle","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/people/5/","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"content":"Hi Laurent,\n\nOn 2019-01-21 20:01:27 +0200, Laurent Pinchart wrote:\n> The initial clang-format options are copied from the Linux kernel style,\n> with the following differences:\n> \n> - Use C++11\n> - Remove the line length limit (to keep the original line breaks)\n> - Don't indent access modifiers\n> - Allow short inline functions on a single line\n> - Move braces to next line after class definition\n> - Keep braces on the line of the namespace definition\n> - Replace for-each macros\n> \n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\nReviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>\n\n> ---\n>  .clang-format | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++\n>  1 file changed, 119 insertions(+)\n>  create mode 100644 .clang-format\n> \n> diff --git a/.clang-format b/.clang-format\n> new file mode 100644\n> index 000000000000..17eb095bde71\n> --- /dev/null\n> +++ b/.clang-format\n> @@ -0,0 +1,119 @@\n> +# SPDX-License-Identifier: GPL-2.0\n> +#\n> +# clang-format configuration file. Intended for clang-format >= 4.\n> +#\n> +# For more information, see:\n> +#\n> +#   Documentation/process/clang-format.rst\n> +#   https://clang.llvm.org/docs/ClangFormat.html\n> +#   https://clang.llvm.org/docs/ClangFormatStyleOptions.html\n> +#\n> +---\n> +AccessModifierOffset: -8\n> +AlignAfterOpenBracket: Align\n> +AlignConsecutiveAssignments: false\n> +AlignConsecutiveDeclarations: false\n> +#AlignEscapedNewlines: Left # Unknown to clang-format-4.0\n> +AlignOperands: true\n> +AlignTrailingComments: false\n> +AllowAllParametersOfDeclarationOnNextLine: false\n> +AllowShortBlocksOnASingleLine: false\n> +AllowShortCaseLabelsOnASingleLine: false\n> +AllowShortFunctionsOnASingleLine: Inline\n> +AllowShortIfStatementsOnASingleLine: false\n> +AllowShortLoopsOnASingleLine: false\n> +AlwaysBreakAfterDefinitionReturnType: None\n> +AlwaysBreakAfterReturnType: None\n> +AlwaysBreakBeforeMultilineStrings: false\n> +AlwaysBreakTemplateDeclarations: false\n> +BinPackArguments: true\n> +BinPackParameters: true\n> +BraceWrapping:\n> +  AfterClass: true\n> +  AfterControlStatement: false\n> +  AfterEnum: false\n> +  AfterFunction: true\n> +  AfterNamespace: false\n> +  AfterObjCDeclaration: false\n> +  AfterStruct: false\n> +  AfterUnion: false\n> +  #AfterExternBlock: false # Unknown to clang-format-5.0\n> +  BeforeCatch: false\n> +  BeforeElse: false\n> +  IndentBraces: false\n> +  #SplitEmptyFunction: true # Unknown to clang-format-4.0\n> +  #SplitEmptyRecord: true # Unknown to clang-format-4.0\n> +  #SplitEmptyNamespace: true # Unknown to clang-format-4.0\n> +BreakBeforeBinaryOperators: None\n> +BreakBeforeBraces: Custom\n> +#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0\n> +BreakBeforeTernaryOperators: false\n> +BreakConstructorInitializersBeforeComma: false\n> +#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0\n> +BreakAfterJavaFieldAnnotations: false\n> +BreakStringLiterals: false\n> +ColumnLimit: 0\n> +CommentPragmas: '^ IWYU pragma:'\n> +#CompactNamespaces: false # Unknown to clang-format-4.0\n> +ConstructorInitializerAllOnOneLineOrOnePerLine: false\n> +ConstructorInitializerIndentWidth: 8\n> +ContinuationIndentWidth: 8\n> +Cpp11BracedListStyle: false\n> +DerivePointerAlignment: false\n> +DisableFormat: false\n> +ExperimentalAutoDetectBinPacking: false\n> +#FixNamespaceComments: false # Unknown to clang-format-4.0\n> +ForEachMacros:\n> +  - 'udev_list_entry_foreach'\n> +#IncludeBlocks: Preserve # Unknown to clang-format-5.0\n> +IncludeCategories:\n> +  - Regex: '.*'\n> +    Priority: 1\n> +IncludeIsMainRegex: '(_test)?$'\n> +IndentCaseLabels: false\n> +#IndentPPDirectives: None # Unknown to clang-format-5.0\n> +IndentWidth: 8\n> +IndentWrappedFunctionNames: false\n> +JavaScriptQuotes: Leave\n> +JavaScriptWrapImports: true\n> +KeepEmptyLinesAtTheStartOfBlocks: false\n> +MacroBlockBegin: ''\n> +MacroBlockEnd: ''\n> +MaxEmptyLinesToKeep: 1\n> +NamespaceIndentation: Inner\n> +#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0\n> +ObjCBlockIndentWidth: 8\n> +ObjCSpaceAfterProperty: true\n> +ObjCSpaceBeforeProtocolList: true\n> +\n> +# Taken from git's rules\n> +#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0\n> +PenaltyBreakBeforeFirstCallParameter: 30\n> +PenaltyBreakComment: 10\n> +PenaltyBreakFirstLessLess: 0\n> +PenaltyBreakString: 10\n> +PenaltyExcessCharacter: 100\n> +PenaltyReturnTypeOnItsOwnLine: 60\n> +\n> +PointerAlignment: Right\n> +ReflowComments: false\n> +SortIncludes: false\n> +#SortUsingDeclarations: false # Unknown to clang-format-4.0\n> +SpaceAfterCStyleCast: false\n> +SpaceAfterTemplateKeyword: true\n> +SpaceBeforeAssignmentOperators: true\n> +#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0\n> +#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0\n> +SpaceBeforeParens: ControlStatements\n> +#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0\n> +SpaceInEmptyParentheses: false\n> +SpacesBeforeTrailingComments: 1\n> +SpacesInAngles: false\n> +SpacesInContainerLiterals: false\n> +SpacesInCStyleCastParentheses: false\n> +SpacesInParentheses: false\n> +SpacesInSquareBrackets: false\n> +Standard: Cpp11\n> +TabWidth: 8\n> +UseTab: Always\n> +...\n> -- \n> Regards,\n> \n> Laurent Pinchart\n> \n> _______________________________________________\n> libcamera-devel mailing list\n> libcamera-devel@lists.libcamera.org\n> https://lists.libcamera.org/listinfo/libcamera-devel","headers":{"Return-Path":"<niklas.soderlund@ragnatech.se>","Received":["from mail-lj1-x241.google.com (mail-lj1-x241.google.com\n\t[IPv6:2a00:1450:4864:20::241])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D51AA60B21\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 22 Jan 2019 12:24:36 +0100 (CET)","by mail-lj1-x241.google.com with SMTP id v1-v6so20303917ljd.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 22 Jan 2019 03:24:36 -0800 (PST)","from localhost (89-233-230-99.cust.bredband2.com. [89.233.230.99])\n\tby smtp.gmail.com with ESMTPSA id\n\tg17sm2795335lfg.78.2019.01.22.03.24.35\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tTue, 22 Jan 2019 03:24:35 -0800 (PST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=ragnatech-se.20150623.gappssmtp.com; s=20150623;\n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:content-transfer-encoding:in-reply-to\n\t:user-agent; bh=nn0m8nqLpXWSdrUnuWym4+mioEjIGHXQfsC06B8LE4s=;\n\tb=QaVQeSyCXpc5RhcxpAl0tFsfT+Wj/w1Yw0sGnfR2swYTKu/JEPob9McfwkhOsU0S5+\n\ts7s+m7gYdOylVZUdAHVXoVe44gNUJC/dxLw7GoUPULVMvxfcIeMIvoBSi6VIzj9a8LsP\n\t8UfiEzQkusqSMLBUWVcjqUOUH+fX7JF+TotI1NDdwLf2ZfFTFutePdwPENYPuxLV7KnV\n\tSZYIND8E5ER3Pok1Ty4ExQz9jk5/O5cy8IhB57p+0RWebp9SvVqlvtD6NGtDgvuj7bgg\n\tzX+33q2djTZCfzE6dA2s8tyZ7I/5QXPL5jLhjJNs0jow2ssBJTzWX99xp6KPtRRKJNE6\n\tTFwA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:content-transfer-encoding\n\t:in-reply-to:user-agent;\n\tbh=nn0m8nqLpXWSdrUnuWym4+mioEjIGHXQfsC06B8LE4s=;\n\tb=b4zasqfeiLEXlUlWC9EFSPAWvPa35RdZm0FN+jlg6GtdsbrHmVjhmU0KroEM2Vpadf\n\tJkluwvp60UcN0+TWNVz7bxAiDQqyVL/iPNHRd2f2kObyPxFDzSpx/eiQJ8Dcgt+3s5uJ\n\toVWmpqKpjI1h8BuJAq2jD2KVipuqo4qqV1PP9g7lLdTcwARJrBp5Pbq3dHK7WjPaJjhb\n\telUk7yP2TY8XNzzVIrYVuGw74bnME0VzDPoatY9Uja+buC+6vOBGm0+hJigK0yDd8uUm\n\tXzjv3GNaNvW3ge+5ooImtobvAN/53mw8+0sWzBHvds7m+v8cFeEmFTYkeCVca5L+3RU/\n\tnM4g==","X-Gm-Message-State":"AJcUukcXnxdTPYJ7rF7VjcYClfOz7iwRcmP4uSxpnoXRTSpvNWDpzfdB\n\tDpURw5eOYjNZFCgWxLmQonJrAmhLIOY=","X-Google-Smtp-Source":"ALg8bN6KLOOJN6e3k8qzKUCLHyLJ5vxn4PCTnQWXWdxAcRh+lb2DauL65n8B4wv1HORixqnCIU1hOQ==","X-Received":"by 2002:a2e:2246:: with SMTP id\n\ti67-v6mr17905271lji.154.1548156275897; \n\tTue, 22 Jan 2019 03:24:35 -0800 (PST)","Date":"Tue, 22 Jan 2019 12:24:34 +0100","From":"Niklas =?iso-8859-1?q?S=F6derlund?= <niklas.soderlund@ragnatech.se>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Message-ID":"<20190122112434.GH6484@bigcity.dyn.berto.se>","References":"<20190121180128.1261-1-laurent.pinchart@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=iso-8859-1","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20190121180128.1261-1-laurent.pinchart@ideasonboard.com>","User-Agent":"Mutt/1.10.1 (2018-07-13)","Subject":"Re: [libcamera-devel] [PATCH v2 1/2] libcamera: Add clang-format\n\tstyle","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.23","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>","X-List-Received-Date":"Tue, 22 Jan 2019 11:24:37 -0000"}}]