|
1 |
| -/* |
2 |
| - * Copyright (c) 2018, 2023, Oracle and/or its affiliates. All rights reserved. |
3 |
| - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| 1 | +/* Copyright (c) 2024, Oracle and/or its affiliates. |
| 2 | + * Copyright (C) 1996-2024 Python Software Foundation |
4 | 3 | *
|
5 |
| - * The Universal Permissive License (UPL), Version 1.0 |
6 |
| - * |
7 |
| - * Subject to the condition set forth below, permission is hereby granted to any |
8 |
| - * person obtaining a copy of this software, associated documentation and/or |
9 |
| - * data (collectively the "Software"), free of charge and under any and all |
10 |
| - * copyright rights in the Software, and any and all patent rights owned or |
11 |
| - * freely licensable by each licensor hereunder covering either (i) the |
12 |
| - * unmodified Software as contributed to or provided by such licensor, or (ii) |
13 |
| - * the Larger Works (as defined below), to deal in both |
14 |
| - * |
15 |
| - * (a) the Software, and |
16 |
| - * |
17 |
| - * (b) any piece of software and/or hardware listed in the lrgrwrks.txt file if |
18 |
| - * one is included with the Software each a "Larger Work" to which the Software |
19 |
| - * is contributed by such licensors), |
20 |
| - * |
21 |
| - * without restriction, including without limitation the rights to copy, create |
22 |
| - * derivative works of, display, perform, and distribute the Software and make, |
23 |
| - * use, sell, offer for sale, import, export, have made, and have sold the |
24 |
| - * Software and the Larger Work(s), and to sublicense the foregoing rights on |
25 |
| - * either these or other terms. |
26 |
| - * |
27 |
| - * This license is subject to the following condition: |
28 |
| - * |
29 |
| - * The above copyright notice and either this complete permission notice or at a |
30 |
| - * minimum a reference to the UPL must be included in all copies or substantial |
31 |
| - * portions of the Software. |
32 |
| - * |
33 |
| - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
34 |
| - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
35 |
| - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
36 |
| - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
37 |
| - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
38 |
| - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
39 |
| - * SOFTWARE. |
| 4 | + * Licensed under the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 |
40 | 5 | */
|
41 | 6 | /****************************************************************
|
42 | 7 | *
|
|
158 | 123 | /* Linking of Python's #defines to Gay's #defines starts here. */
|
159 | 124 |
|
160 | 125 | #include "Python.h"
|
161 |
| -#include "pycore_dtoa.h" |
| 126 | +#include "pycore_dtoa.h" // _PY_SHORT_FLOAT_REPR |
| 127 | +#include <stdlib.h> // exit() |
162 | 128 |
|
163 |
| -/* if PY_NO_SHORT_FLOAT_REPR is defined, then don't even try to compile |
| 129 | +/* if _PY_SHORT_FLOAT_REPR == 0, then don't even try to compile |
164 | 130 | the following code */
|
165 |
| -#ifndef PY_NO_SHORT_FLOAT_REPR |
| 131 | +#if _PY_SHORT_FLOAT_REPR == 1 |
166 | 132 |
|
167 | 133 | #include "float.h"
|
168 | 134 |
|
@@ -312,8 +278,6 @@ typedef union { double d; ULong L[2]; } U;
|
312 | 278 | #endif
|
313 | 279 | #endif /*Flt_Rounds*/
|
314 | 280 |
|
315 |
| -#undef Flt_Rounds // GR-46522 |
316 |
| -#define Flt_Rounds 1 |
317 | 281 | #define Rounding Flt_Rounds
|
318 | 282 |
|
319 | 283 | #define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1))
|
@@ -2898,4 +2862,4 @@ _Py_dg_dtoa(double dd, int mode, int ndigits,
|
2898 | 2862 | }
|
2899 | 2863 | #endif
|
2900 | 2864 |
|
2901 |
| -#endif /* PY_NO_SHORT_FLOAT_REPR */ |
| 2865 | +#endif // _PY_SHORT_FLOAT_REPR == 1 |
0 commit comments