132b31808SJens Wiklander# Configuration options for Uncrustify specifying the Mbed TLS code style. 232b31808SJens Wiklander# 332b31808SJens Wiklander# Note: The code style represented by this file has not yet been introduced 432b31808SJens Wiklander# to Mbed TLS. 532b31808SJens Wiklander# 632b31808SJens Wiklander# Copyright The Mbed TLS Contributors 7*b0563631STom Van Eyck# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 832b31808SJens Wiklander 932b31808SJens Wiklander 1032b31808SJens Wiklander# Wrap lines at 100 characters 1132b31808SJens Wiklandercode_width = 100 1232b31808SJens Wiklander 1332b31808SJens Wiklander# Allow splitting long for statements between the condition statements 1432b31808SJens Wiklanderls_for_split_full = true 1532b31808SJens Wiklander 1632b31808SJens Wiklander# Allow splitting function calls between arguments 1732b31808SJens Wiklanderls_func_split_full = true 1832b31808SJens Wiklander 1932b31808SJens Wiklanderinput_tab_size = 4 2032b31808SJens Wiklander 2132b31808SJens Wiklander# Spaces-only indentation 2232b31808SJens Wiklanderindent_with_tabs = 0 2332b31808SJens Wiklander 2432b31808SJens Wiklanderindent_columns = 4 2532b31808SJens Wiklander 2632b31808SJens Wiklander# Indent 'case' 1 level from 'switch' 2732b31808SJens Wiklanderindent_switch_case = indent_columns 2832b31808SJens Wiklander 2932b31808SJens Wiklander# Line-up strings broken by '\' 3032b31808SJens Wiklanderindent_align_string = true 3132b31808SJens Wiklander 3232b31808SJens Wiklander# Braces on the same line (Egyptian-style braces) 3332b31808SJens Wiklandernl_enum_brace = remove 3432b31808SJens Wiklandernl_union_brace = remove 3532b31808SJens Wiklandernl_struct_brace = remove 3632b31808SJens Wiklandernl_do_brace = remove 3732b31808SJens Wiklandernl_if_brace = remove 3832b31808SJens Wiklandernl_for_brace = remove 3932b31808SJens Wiklandernl_else_brace = remove 4032b31808SJens Wiklandernl_while_brace = remove 4132b31808SJens Wiklandernl_switch_brace = remove 4232b31808SJens Wiklander 4332b31808SJens Wiklander# Braces on same line as keywords that follow them - 'else' and the 'while' in 'do {} while ()'; 4432b31808SJens Wiklandernl_brace_else = remove 4532b31808SJens Wiklandernl_brace_while = remove 4632b31808SJens Wiklander# Space before else on the same line 4732b31808SJens Wiklandersp_brace_else = add 4832b31808SJens Wiklander# If else is on the same line as '{', force exactly 1 space between them 4932b31808SJens Wiklandersp_else_brace = force 5032b31808SJens Wiklander 5132b31808SJens Wiklander# Functions are the exception and have braces on the next line 5232b31808SJens Wiklandernl_fcall_brace = add 5332b31808SJens Wiklandernl_fdef_brace = add 5432b31808SJens Wiklander 5532b31808SJens Wiklander# Force exactly one space between ')' and '{' in statements 5632b31808SJens Wiklandersp_sparen_brace = force 5732b31808SJens Wiklander 5832b31808SJens Wiklander# At least 1 space around assignment 5932b31808SJens Wiklandersp_assign = add 6032b31808SJens Wiklander 6132b31808SJens Wiklander# Remove spaces around the preprocessor '##' token-concatenate 6232b31808SJens Wiklandersp_pp_concat = ignore 6332b31808SJens Wiklander 6432b31808SJens Wiklander# At least 1 space around '||' and '&&' 6532b31808SJens Wiklandersp_bool = add 6632b31808SJens Wiklander 6732b31808SJens Wiklander# But no space after the '!' operator 6832b31808SJens Wiklandersp_not = remove 6932b31808SJens Wiklander 7032b31808SJens Wiklander# No space after the bitwise-not '~' operator 7132b31808SJens Wiklandersp_inv = remove 7232b31808SJens Wiklander 7332b31808SJens Wiklander# No space after the addressof '&' operator 7432b31808SJens Wiklandersp_addr = remove 7532b31808SJens Wiklander 7632b31808SJens Wiklander# No space around the member '.' and '->' operators 7732b31808SJens Wiklandersp_member = remove 7832b31808SJens Wiklander 7932b31808SJens Wiklander# No space after the dereference '*' operator 8032b31808SJens Wiklandersp_deref = remove 8132b31808SJens Wiklander 8232b31808SJens Wiklander# No space after a unary negation '-' 8332b31808SJens Wiklandersp_sign = remove 8432b31808SJens Wiklander 8532b31808SJens Wiklander# No space between the '++'/'--' operator and its operand 8632b31808SJens Wiklandersp_incdec = remove 8732b31808SJens Wiklander 8832b31808SJens Wiklander# At least 1 space around comparison operators 8932b31808SJens Wiklandersp_compare = add 9032b31808SJens Wiklander 9132b31808SJens Wiklander# Remove spaces inside all kinds of parentheses: 9232b31808SJens Wiklander 9332b31808SJens Wiklander# Remove spaces inside parentheses 9432b31808SJens Wiklandersp_inside_paren = remove 9532b31808SJens Wiklander 9632b31808SJens Wiklander# No spaces inside statement parentheses 9732b31808SJens Wiklandersp_inside_sparen = remove 9832b31808SJens Wiklander 9932b31808SJens Wiklander# No spaces inside cast parentheses '( char )x' -> '(char)x' 10032b31808SJens Wiklandersp_inside_paren_cast = remove 10132b31808SJens Wiklander 10232b31808SJens Wiklander# No spaces inside function parentheses 10332b31808SJens Wiklandersp_inside_fparen = remove 10432b31808SJens Wiklander# (The case where the function has no parameters/arguments) 10532b31808SJens Wiklandersp_inside_fparens = remove 10632b31808SJens Wiklander 10732b31808SJens Wiklander# No spaces inside the first parentheses in a function type 10832b31808SJens Wiklandersp_inside_tparen = remove 10932b31808SJens Wiklander 11032b31808SJens Wiklander# (Uncrustify >= 0.74.0) No spaces inside parens in for statements 11132b31808SJens Wiklandersp_inside_for = remove 11232b31808SJens Wiklander 11332b31808SJens Wiklander# Remove spaces between nested parentheses '( (' -> '((' 11432b31808SJens Wiklandersp_paren_paren = remove 11532b31808SJens Wiklander# (Uncrustify >= 0.74.0) 11632b31808SJens Wiklandersp_sparen_paren = remove 11732b31808SJens Wiklander 11832b31808SJens Wiklander# Remove spaces between ')' and adjacent '(' 11932b31808SJens Wiklandersp_cparen_oparen = remove 12032b31808SJens Wiklander 12132b31808SJens Wiklander# (Uncrustify >= 0.73.0) space between 'do' and '{' 12232b31808SJens Wiklandersp_do_brace_open = force 12332b31808SJens Wiklander 12432b31808SJens Wiklander# (Uncrustify >= 0.73.0) space between '}' and 'while' 12532b31808SJens Wiklandersp_brace_close_while = force 12632b31808SJens Wiklander 12732b31808SJens Wiklander# At least 1 space before a '*' pointer star 12832b31808SJens Wiklandersp_before_ptr_star = add 12932b31808SJens Wiklander 13032b31808SJens Wiklander# Remove spaces between pointer stars 13132b31808SJens Wiklandersp_between_ptr_star = remove 13232b31808SJens Wiklander 13332b31808SJens Wiklander# No space after a pointer star 13432b31808SJens Wiklandersp_after_ptr_star = remove 13532b31808SJens Wiklander 13632b31808SJens Wiklander# But allow a space in the case of e.g. char * const x; 13732b31808SJens Wiklandersp_after_ptr_star_qualifier = ignore 13832b31808SJens Wiklander 13932b31808SJens Wiklander# Remove space after star in a function return type 14032b31808SJens Wiklandersp_after_ptr_star_func = remove 14132b31808SJens Wiklander 14232b31808SJens Wiklander# At least 1 space after a type in variable definition etc 14332b31808SJens Wiklandersp_after_type = add 14432b31808SJens Wiklander 14532b31808SJens Wiklander# Force exactly 1 space between a statement keyword (e.g. 'if') and an opening parenthesis 14632b31808SJens Wiklandersp_before_sparen = force 14732b31808SJens Wiklander 14832b31808SJens Wiklander# Remove a space before a ';' 14932b31808SJens Wiklandersp_before_semi = remove 15032b31808SJens Wiklander# (Uncrustify >= 0.73.0) Remove space before a semi in a non-empty for 15132b31808SJens Wiklandersp_before_semi_for = remove 15232b31808SJens Wiklander# (Uncrustify >= 0.73.0) Remove space in empty first statement of a for 15332b31808SJens Wiklandersp_before_semi_for_empty = remove 15432b31808SJens Wiklander# (Uncrustify >= 0.74.0) Remove space in empty middle statement of a for 15532b31808SJens Wiklandersp_between_semi_for_empty = remove 15632b31808SJens Wiklander 15732b31808SJens Wiklander# Add a space after a ';' (unless a comment follows) 15832b31808SJens Wiklandersp_after_semi = add 15932b31808SJens Wiklander# (Uncrustify >= 0.73.0) Add a space after a semi in non-empty for statements 16032b31808SJens Wiklandersp_after_semi_for = add 16132b31808SJens Wiklander# (Uncrustify >= 0.73.0) No space after final semi in empty for statements 16232b31808SJens Wiklandersp_after_semi_for_empty = remove 16332b31808SJens Wiklander 16432b31808SJens Wiklander# Remove spaces on the inside of square brackets '[]' 16532b31808SJens Wiklandersp_inside_square = remove 16632b31808SJens Wiklander 16732b31808SJens Wiklander# Must have at least 1 space after a comma 16832b31808SJens Wiklandersp_after_comma = add 16932b31808SJens Wiklander 17032b31808SJens Wiklander# Must not have a space before a comma 17132b31808SJens Wiklandersp_before_comma = remove 17232b31808SJens Wiklander 17332b31808SJens Wiklander# No space before the ':' in a case statement 17432b31808SJens Wiklandersp_before_case_colon = remove 17532b31808SJens Wiklander 17632b31808SJens Wiklander# Must have space after a cast - '(char)x' -> '(char) x' 17732b31808SJens Wiklandersp_after_cast = add 17832b31808SJens Wiklander 17932b31808SJens Wiklander# No space between 'sizeof' and '(' 18032b31808SJens Wiklandersp_sizeof_paren = remove 18132b31808SJens Wiklander 18232b31808SJens Wiklander# At least 1 space inside '{ }' 18332b31808SJens Wiklandersp_inside_braces = add 18432b31808SJens Wiklander 18532b31808SJens Wiklander# At least 1 space inside '{ }' in an enum 18632b31808SJens Wiklandersp_inside_braces_enum = add 18732b31808SJens Wiklander 18832b31808SJens Wiklander# At least 1 space inside '{ }' in a struct 18932b31808SJens Wiklandersp_inside_braces_struct = add 19032b31808SJens Wiklander 19132b31808SJens Wiklander# At least 1 space between a function return type and the function name 19232b31808SJens Wiklandersp_type_func = add 19332b31808SJens Wiklander 19432b31808SJens Wiklander# No space between a function name and its arguments/parameters 19532b31808SJens Wiklandersp_func_proto_paren = remove 19632b31808SJens Wiklandersp_func_def_paren = remove 19732b31808SJens Wiklandersp_func_call_paren = remove 19832b31808SJens Wiklander 19932b31808SJens Wiklander# No space between '__attribute__' and '(' 20032b31808SJens Wiklandersp_attribute_paren = remove 20132b31808SJens Wiklander 20232b31808SJens Wiklander# No space between 'defined' and '(' in preprocessor conditions 20332b31808SJens Wiklandersp_defined_paren = remove 20432b31808SJens Wiklander 20532b31808SJens Wiklander# At least 1 space between a macro's name and its definition 20632b31808SJens Wiklandersp_macro = add 20732b31808SJens Wiklandersp_macro_func = add 20832b31808SJens Wiklander 20932b31808SJens Wiklander# Force exactly 1 space between a '}' and the name of a typedef if on the same line 21032b31808SJens Wiklandersp_brace_typedef = force 21132b31808SJens Wiklander 21232b31808SJens Wiklander# At least 1 space before a '\' line continuation 21332b31808SJens Wiklandersp_before_nl_cont = add 21432b31808SJens Wiklander 21532b31808SJens Wiklander# At least 1 space around '?' and ':' in ternary statements 21632b31808SJens Wiklandersp_cond_colon = add 21732b31808SJens Wiklandersp_cond_question = add 21832b31808SJens Wiklander 21932b31808SJens Wiklander# Space between #else/#endif and comment afterwards 22032b31808SJens Wiklandersp_endif_cmt = add 22132b31808SJens Wiklander 22232b31808SJens Wiklander# Remove newlines at the start of a file 22332b31808SJens Wiklandernl_start_of_file = remove 22432b31808SJens Wiklander 22532b31808SJens Wiklander# At least 1 newline at the end of a file 22632b31808SJens Wiklandernl_end_of_file = add 22732b31808SJens Wiklandernl_end_of_file_min = 1 22832b31808SJens Wiklander 22932b31808SJens Wiklander# Add braces in single-line statements 23032b31808SJens Wiklandermod_full_brace_do = add 23132b31808SJens Wiklandermod_full_brace_for = add 23232b31808SJens Wiklandermod_full_brace_if = add 23332b31808SJens Wiklandermod_full_brace_while = add 23432b31808SJens Wiklander 23532b31808SJens Wiklander# Remove parentheses from return statements 23632b31808SJens Wiklandermod_paren_on_return = remove 23732b31808SJens Wiklander 23832b31808SJens Wiklander# Disable removal of leading spaces in a multi-line comment if the first and 23932b31808SJens Wiklander# last lines are the same length 24032b31808SJens Wiklandercmt_multi_check_last = false 241