contrib/clang-format-ignorelist
author Raphaël Gomès <rgomes@octobus.net>
Wed, 19 Oct 2022 12:38:06 +0200
changeset 49568 da48f170d203
parent 46374 e92ca942ddca
permissions -rw-r--r--
rust-status: query fs traversal metadata lazily Currently, any time the status algorithm needs to read a directory from the filesystem (because the stat-only optimization is not available), it also stats each directory entry eagerly. Stat'ing the entries is only needed in a few cases (like when checking the mtime of a directory for caching): this patch creates a wrapper struct `DirEntry` that only stats the directory entry it represents when needed. Excerpt of an `strace` before this change on Mozilla Central: ``` openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=3540, ...}, AT_EMPTY_PATH) = 0 getdents64(3, 0x55dc970bd440 /* 139 entries */, 32768) = 5072 statx(3, ".hg", AT_STATX_SYNC_AS_STAT|AT_SYMLINK_NOFOLLOW, STATX_ALL, {stx_mask=STATX_ALL|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=772, ...}) = 0 [... 135 other successful `statx` calls] getdents64(3, 0x55dc970bd440 /* 0 entries */, 32768) = 0 close(3) = 0 ``` After this change: ``` openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=3540, ...}, AT_EMPTY_PATH) = 0 getdents64(3, 0x561567c10190 /* 139 entries */, 32768) = 5072 getdents64(3, 0x561567c10190 /* 0 entries */, 32768) = 0 close(3) = 0 ```
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34834
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     1
# Files that just need to be migrated to the formatter.
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     2
# Do not add new files here!
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     3
mercurial/cext/manifest.c
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     4
mercurial/cext/osutil.c
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     5
# Vendored code that we should never format:
44037
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     6
syntax: glob
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     7
contrib/python-zstandard/**.c
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     8
contrib/python-zstandard/**.h
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     9
hgext/fsmonitor/pywatchman/**.c
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
    10
mercurial/thirdparty/**.c
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
    11
mercurial/thirdparty/**.h
46374
e92ca942ddca cext: add Python 3.10 support
Victor Stinner <vstinner@python.org>
parents: 44037
diff changeset
    12
mercurial/pythoncapi_compat.h