diff options
author | Alex Henrie <alexhenrie24@gmail.com> | 2020-03-24 12:55:09 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-24 19:55:09 +0100 |
commit | fbf400b58104390064bc01b5f841388fa2c3e014 (patch) | |
tree | c5f7a60983b59b10fdbdbf909b84569365d019c0 | |
parent | 606b4f447d098d3f8f169f68696a96418d089e80 (diff) | |
download | cython-fbf400b58104390064bc01b5f841388fa2c3e014.tar.gz |
Mark missing argument errors in argument parsing code as unlikely (GH-3428)
-rw-r--r-- | Cython/Compiler/Nodes.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Cython/Compiler/Nodes.py b/Cython/Compiler/Nodes.py index c20ff975c..63948c067 100644 --- a/Cython/Compiler/Nodes.py +++ b/Cython/Compiler/Nodes.py @@ -3790,14 +3790,14 @@ class DefNodeWrapper(FuncDefNode): compare = '!=' else: compare = '<' - code.putln('} else if (%s %s %d) {' % ( + code.putln('} else if (unlikely(%s %s %d)) {' % ( Naming.nargs_cname, compare, min_positional_args)) code.put_goto(argtuple_error_label) if self.num_required_kw_args: # pure error case: keywords required but not passed if max_positional_args > min_positional_args and not self.star_arg: - code.putln('} else if (%s > %d) {' % ( + code.putln('} else if (unlikely(%s > %d)) {' % ( Naming.nargs_cname, max_positional_args)) code.put_goto(argtuple_error_label) code.putln('} else {') |