Bug 1546364 - add .clang-format to use derived/prevalent pointer aligment. rs=reformat
authorJorg K <jorgk@jorgk.com>
Thu, 09 May 2019 09:49:06 +0200
changeset 34451 4cf00667dae322d437080f9deb74036ff89fa0c5
parent 34450 5ca77aadea54099af6309c823cb00acd39975ad2
child 34452 91500d83151e3ea9c26579efcdd6d277f9b8b1bb
push id2407
push userclokep@gmail.com
push dateMon, 20 May 2019 17:11:26 +0000
treeherdercomm-beta@193428fd6fd4 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersreformat
bugs1546364
Bug 1546364 - add .clang-format to use derived/prevalent pointer aligment. rs=reformat
.clang-format
new file mode 100644
--- /dev/null
+++ b/.clang-format
@@ -0,0 +1,43 @@
+BasedOnStyle: Google
+
+# Prevent the loss of indentation with these macros
+MacroBlockBegin: "^\
+JS_BEGIN_MACRO|\
+NS_INTERFACE_MAP_BEGIN|\
+NS_INTERFACE_TABLE_HEAD|\
+NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION|\
+NS_IMPL_CYCLE_COLLECTION_.*_BEGIN|\
+NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED|\
+NS_INTERFACE_TABLE_BEGIN|\
+NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED|\
+NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED|\
+NS_QUERYFRAME_HEAD$"
+MacroBlockEnd: "^\
+JS_END_MACRO|\
+NS_INTERFACE_MAP_END|\
+NS_IMPL_CYCLE_COLLECTION_.*_END|\
+NS_INTERFACE_TABLE_END|\
+NS_INTERFACE_TABLE_TAIL.*|\
+NS_INTERFACE_MAP_END_.*|\
+NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END_INHERITED|\
+NS_IMPL_CYCLE_COLLECTION_UNLINK_END_INHERITED|\
+NS_QUERYFRAME_TAIL.*$"
+
+SortIncludes: false
+IndentPPDirectives: AfterHash
+StatementMacros: [MARKUPMAP, ASSERT_TRUE, ASSERT_FALSE, TEST, CHECK]
+
+# The Google coding style states:
+# You should do this consistently within a single file, so, when modifying an
+# existing file, use the style in that file.
+# Let's be more prescriptive and default to the one used in the Mozilla
+# coding style
+
+# Note that for the time being, we differ from the mozilla-central settings
+# and use derivative pointer alignment since right aligment is prevalent in
+# comm-central. Exceptions with left alignment are, amongst others:
+# db/ (Mork), mailnews/intl and mailnews/jsaccount.
+# We will decide later whether to make the pointer style consistent or not.
+# DerivePointerAlignment: false
+# PointerAlignment: Left
+DerivePointerAlignment: true