tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

.clang-format (1837B)


      1 BasedOnStyle: Google
      2 ColumnLimit: 80
      3 
      4 # Prevent the loss of indentation with these macros
      5 MacroBlockBegin: "^\
      6 JS_BEGIN_MACRO|\
      7 NS_INTERFACE_MAP_BEGIN|\
      8 NS_INTERFACE_TABLE_HEAD|\
      9 NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION|\
     10 NS_IMPL_CYCLE_COLLECTION_.*_BEGIN|\
     11 NS_INTERFACE_TABLE_HEAD_CYCLE_COLLECTION_INHERITED|\
     12 NS_INTERFACE_TABLE_BEGIN|\
     13 NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN_INHERITED|\
     14 NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN_INHERITED|\
     15 NS_QUERYFRAME_HEAD$"
     16 MacroBlockEnd: "^\
     17 JS_END_MACRO|\
     18 NS_INTERFACE_MAP_END|\
     19 NS_IMPL_CYCLE_COLLECTION_.*_END|\
     20 NS_INTERFACE_TABLE_END|\
     21 NS_INTERFACE_TABLE_TAIL.*|\
     22 NS_INTERFACE_MAP_END_.*|\
     23 NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END_INHERITED|\
     24 NS_IMPL_CYCLE_COLLECTION_UNLINK_END_INHERITED|\
     25 NS_QUERYFRAME_TAIL.*$"
     26 
     27 # Attribute macros used in classes. Workaround for behavior noted at
     28 # https://github.com/llvm/llvm-project/issues/94184.
     29 AttributeMacros: [
     30     MOZ_STATIC_CLASS,
     31     MOZ_STATIC_LOCAL_CLASS,
     32     MOZ_STACK_CLASS,
     33     MOZ_NONHEAP_CLASS,
     34     MOZ_HEAP_CLASS,
     35     MOZ_NON_TEMPORARY_CLASS,
     36     MOZ_TEMPORARY_CLASS,
     37     MOZ_RAII,
     38     MOZ_ONLY_USED_TO_AVOID_STATIC_CONSTRUCTORS,
     39     MOZ_TRIVIAL_CTOR_DTOR,
     40     MOZ_IS_REFPTR,
     41     MOZ_IS_SMARTPTR_TO_REFCOUNTED,
     42     MOZ_NEEDS_NO_VTABLE_TYPE,
     43     MOZ_NON_MEMMOVABLE,
     44     MOZ_NEEDS_MEMMOVABLE_TYPE,
     45     MOZ_NEEDS_MEMMOVABLE_MEMBERS,
     46     MOZ_INHERIT_TYPE_ANNOTATIONS_FROM_TEMPLATE_ARGS,
     47     MOZ_NON_PARAM,
     48     MOZ_NON_AUTOABLE
     49 ]
     50 
     51 
     52 SortIncludes: false
     53 IndentPPDirectives: AfterHash
     54 StatementMacros: [MARKUPMAP, ASSERT_TRUE, ASSERT_FALSE, TEST, CHECK]
     55 
     56 # The Google coding style states:
     57 # You should do this consistently within a single file, so, when modifying an
     58 # existing file, use the style in that file.
     59 # Let's be more prescriptive and default to the one used in the Mozilla
     60 # coding style
     61 DerivePointerAlignment: false
     62 PointerAlignment: Left