Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • D dynamorio
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,467
    • Issues 1,467
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 44
    • Merge requests 44
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • DynamoRIO
  • dynamorio
  • Merge requests
  • !3093

i#2876 clang-format: massive reformat of every file

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Derek Bruening requested to merge i2876-clang-format-everything into master Jul 08, 2018
  • Overview 1
  • Commits 2
  • Pipelines 0
  • Changes 197+

Massive clang-format of every C or C++ source file (*.h, *.c, *.cpp), except for:

  • third_party/
  • ext/drsysm/libelftc/include/
  • ext/drsyms/demangle.cc

This is a single, large commit by design to present a single history disruption point and bring the code base into a consistent format. clang-format version 6.0 was used.

Tweaks the clang-format rules to indent 4 after pre-processor hashes, to allow single-line case labels, and align trailing comments.

Disables the pp_indent vera style check as we changed the indent rule and clang-format now covers it. Leaves the other checks, even though some are redundant (they found clang-format errors).

Moves C++ token defines from globals_shared.h and globals.h to a new header, core/lib/c_defines.h, to avoid a clang-format parsing error where it fails to identify the include guard.

Adds genapi.pl removal of extra indentation inside API_EXPORT_ONLY and CLIENT_INTERFACE regions.

Adds exclusions around large regions we don't want to format, in these files:

  • core/win32/syscallx.h
  • core/arch/x86/decode_table.c
  • core/arch/arm/table_a32_pred.c
  • core/arch/arm/table_a32_unpred.c
  • core/arch/arm/table_t32_16.c
  • core/arch/arm/table_t32_16_it.c
  • core/arch/arm/table_t32_base.c
  • core/arch/arm/table_t32_coproc.c
  • core/arch/arm/table_encode.c

Adds smaller exclusions to work around clang-format bugs:

  • Several missing break-after-return-type
  • Several >90-char lines
  • Misc scattered issues, all listed in #2876 (closed)

Issue: #2876 (closed)

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: i2876-clang-format-everything