summaryrefslogtreecommitdiff
path: root/Mac/PythonLauncher/PreferencesWindowController.m
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2020-12-14 09:04:57 -0800
committerGitHub <noreply@github.com>2020-12-14 12:04:57 -0500
commit8bef9ebb1b88cfa4b2a38b93fe4ea22015d8254a (patch)
tree83c849580c4e39cd05110f1efb2dab7ac79c0579 /Mac/PythonLauncher/PreferencesWindowController.m
parentdae5d728bc3f1d4039b64e4ec3a9036fd5d19587 (diff)
downloadcpython-git-8bef9ebb1b88cfa4b2a38b93fe4ea22015d8254a.tar.gz
bpo-40791: Make compare_digest more constant-time. (GH-23438) (GH-23767)
The existing volatile `left`/`right` pointers guarantee that the reads will all occur, but does not guarantee that they will be _used_. So a compiler can still short-circuit the loop, saving e.g. the overhead of doing the xors and especially the overhead of the data dependency between `result` and the reads. That would change performance depending on where the first unequal byte occurs. This change removes that optimization. (This is change GH-1 from https://bugs.python.org/issue40791 .) (cherry picked from commit 31729366e2bc09632e78f3896dbce0ae64914f28) Co-authored-by: Devin Jeanpierre <jeanpierreda@google.com>
Diffstat (limited to 'Mac/PythonLauncher/PreferencesWindowController.m')
0 files changed, 0 insertions, 0 deletions