Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
nexedi
cython
Commits
56b054b5
Commit
56b054b5
authored
Apr 09, 2017
by
da-woods
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Reduced duplication of code in builtin integer functions
parent
7b26b409
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
21 deletions
+10
-21
Cython/Compiler/Builtin.py
Cython/Compiler/Builtin.py
+10
-21
No files found.
Cython/Compiler/Builtin.py
View file @
56b054b5
...
...
@@ -94,29 +94,18 @@ builtin_function_table = [
is_strict_signature
=
True
),
BuiltinFunction
(
'abs'
,
"f"
,
"f"
,
"fabsf"
,
is_strict_signature
=
True
),
BuiltinFunction
(
'abs'
,
None
,
None
,
"__Pyx_abs_int"
,
utility_code
=
UtilityCode
.
load
(
"abs_int"
,
"Builtins.c"
),
func_type
=
PyrexTypes
.
CFuncType
(
PyrexTypes
.
c_uint_type
,
[
PyrexTypes
.
CFuncTypeArg
(
"arg"
,
PyrexTypes
.
c_int_type
,
None
)
],
is_strict_signature
=
True
,
nogil
=
True
)),
BuiltinFunction
(
'abs'
,
None
,
None
,
"__Pyx_abs_long"
,
utility_code
=
UtilityCode
.
load
(
"abs_long"
,
"Builtins.c"
),
]
+
list
(
# uses getattr to get PyrexTypes.c_uint_type etc to allow easy iteration over a list
BuiltinFunction
(
'abs'
,
None
,
None
,
"__Pyx_abs_{0}"
.
format
(
t
),
utility_code
=
UtilityCode
.
load
(
"abs_{0}"
.
format
(
t
),
"Builtins.c"
),
func_type
=
PyrexTypes
.
CFuncType
(
PyrexTypes
.
c_ulong_type
,
[
PyrexTypes
.
CFuncTypeArg
(
"arg"
,
PyrexTypes
.
c_long_type
,
None
)
getattr
(
PyrexTypes
,
"c_u{0}_type"
.
format
(
t
))
,
[
PyrexTypes
.
CFuncTypeArg
(
"arg"
,
getattr
(
PyrexTypes
,
"c_{0}_type"
.
format
(
t
))
,
None
)
],
is_strict_signature
=
True
,
nogil
=
True
)),
BuiltinFunction
(
'abs'
,
None
,
None
,
"__Pyx_abs_longlong"
,
utility_code
=
UtilityCode
.
load
(
"abs_longlong"
,
"Builtins.c"
),
func_type
=
PyrexTypes
.
CFuncType
(
PyrexTypes
.
c_ulonglong_type
,
[
PyrexTypes
.
CFuncTypeArg
(
"arg"
,
PyrexTypes
.
c_longlong_type
,
None
)
],
is_strict_signature
=
True
,
nogil
=
True
)),
]
+
list
(
BuiltinFunction
(
'abs'
,
None
,
None
,
"__Pyx_c_abs{0}"
.
format
(
t
.
funcsuffix
),
is_strict_signature
=
True
,
nogil
=
True
))
for
t
in
(
"int"
,
"long"
,
"longlong"
)
)
+
list
(
BuiltinFunction
(
'abs'
,
None
,
None
,
"__Pyx_c_abs{0}"
.
format
(
t
.
funcsuffix
),
func_type
=
PyrexTypes
.
CFuncType
(
t
.
real_type
,
[
PyrexTypes
.
CFuncTypeArg
(
"arg"
,
t
,
None
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment