Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
026ac7cf
Commit
026ac7cf
authored
Oct 15, 2009
by
Mark Dickinson
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Allow core Python build to succeed under WITHOUT_COMPLEX. The module build stage still fails.
parent
08133af1
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
4 deletions
+9
-4
Python/compile.c
Python/compile.c
+6
-3
Python/formatter_string.c
Python/formatter_string.c
+3
-1
No files found.
Python/compile.c
View file @
026ac7cf
...
...
@@ -910,10 +910,8 @@ compiler_add_o(struct compiler *c, PyObject *dict, PyObject *o)
{
PyObject
*
t
,
*
v
;
Py_ssize_t
arg
;
unsigned
char
*
p
,
*
q
;
Py_complex
z
;
unsigned
char
*
p
;
double
d
;
int
real_part_zero
,
imag_part_zero
;
/* necessary to make sure types aren't coerced (e.g., int and long) */
/* _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms */
...
...
@@ -928,7 +926,11 @@ compiler_add_o(struct compiler *c, PyObject *dict, PyObject *o)
else
t
=
PyTuple_Pack
(
2
,
o
,
o
->
ob_type
);
}
#ifndef WITHOUT_COMPLEX
else
if
(
PyComplex_Check
(
o
))
{
Py_complex
z
;
int
real_part_zero
,
imag_part_zero
;
unsigned
char
*
q
;
/* complex case is even messier: we need to make complex(x,
0.) different from complex(x, -0.) and complex(0., y)
different from complex(-0., y), for any x and y. In
...
...
@@ -958,6 +960,7 @@ compiler_add_o(struct compiler *c, PyObject *dict, PyObject *o)
t
=
PyTuple_Pack
(
2
,
o
,
o
->
ob_type
);
}
}
#endif
/* WITHOUT_COMPLEX */
else
{
t
=
PyTuple_Pack
(
2
,
o
,
o
->
ob_type
);
}
...
...
Python/formatter_string.c
View file @
026ac7cf
/***********************************************************************/
/* Implements the string (as opposed to unicode) version of the
built-in formatters for string, int, float. That is, the versions
of int.__f
lo
at__, etc., that take and return string objects */
of int.__f
orm
at__, etc., that take and return string objects */
#include "Python.h"
#include "../Objects/stringlib/stringdefs.h"
...
...
@@ -10,6 +10,8 @@
#define FORMAT_LONG _PyLong_FormatAdvanced
#define FORMAT_INT _PyInt_FormatAdvanced
#define FORMAT_FLOAT _PyFloat_FormatAdvanced
#ifndef WITHOUT_COMPLEX
#define FORMAT_COMPLEX _PyComplex_FormatAdvanced
#endif
#include "../Objects/stringlib/formatter.h"
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