golden hour
/usr/include/python2.7
⬆️ Go Up
Upload
File/Folder
Size
Actions
Python-ast.h
20.62 KB
Del
OK
Python.h
4.23 KB
Del
OK
abstract.h
43.96 KB
Del
OK
asdl.h
1.07 KB
Del
OK
ast.h
230 B
Del
OK
bitset.h
792 B
Del
OK
boolobject.h
912 B
Del
OK
bufferobject.h
922 B
Del
OK
bytearrayobject.h
1.9 KB
Del
OK
bytes_methods.h
2.74 KB
Del
OK
bytesobject.h
1.13 KB
Del
OK
cStringIO.h
1.96 KB
Del
OK
cellobject.h
651 B
Del
OK
ceval.h
4.87 KB
Del
OK
classobject.h
2.93 KB
Del
OK
cobject.h
2.86 KB
Del
OK
code.h
3.8 KB
Del
OK
codecs.h
4.9 KB
Del
OK
compile.h
1.04 KB
Del
OK
complexobject.h
1.81 KB
Del
OK
datetime.h
8.12 KB
Del
OK
descrobject.h
2.42 KB
Del
OK
dictobject.h
6.52 KB
Del
OK
dtoa.h
338 B
Del
OK
enumobject.h
253 B
Del
OK
errcode.h
1.37 KB
Del
OK
eval.h
557 B
Del
OK
fileobject.h
3.58 KB
Del
OK
floatobject.h
5.49 KB
Del
OK
frameobject.h
3.16 KB
Del
OK
funcobject.h
2.92 KB
Del
OK
genobject.h
891 B
Del
OK
graminit.h
1.87 KB
Del
OK
grammar.h
1.97 KB
Del
OK
import.h
2.17 KB
Del
OK
intobject.h
2.77 KB
Del
OK
intrcheck.h
274 B
Del
OK
iterobject.h
522 B
Del
OK
listobject.h
2.51 KB
Del
OK
longintrepr.h
3.82 KB
Del
OK
longobject.h
5.67 KB
Del
OK
marshal.h
713 B
Del
OK
memoryobject.h
2.76 KB
Del
OK
metagrammar.h
253 B
Del
OK
methodobject.h
3.28 KB
Del
OK
modsupport.h
4.91 KB
Del
OK
moduleobject.h
609 B
Del
OK
node.h
956 B
Del
OK
object.h
38.09 KB
Del
OK
objimpl.h
13.64 KB
Del
OK
opcode.h
4.7 KB
Del
OK
osdefs.h
1.03 KB
Del
OK
parsetok.h
1.74 KB
Del
OK
patchlevel.h
1.41 KB
Del
OK
pgen.h
253 B
Del
OK
pgenheaders.h
1.12 KB
Del
OK
py_curses.h
4.06 KB
Del
OK
pyarena.h
2.63 KB
Del
OK
pycapsule.h
1.64 KB
Del
OK
pyconfig-64.h
35.95 KB
Del
OK
pyconfig.h
162 B
Del
OK
pyctype.h
1.24 KB
Del
OK
pydebug.h
1.29 KB
Del
OK
pyerrors.h
11.38 KB
Del
OK
pyexpat.h
2.07 KB
Del
OK
pyfpe.h
8.29 KB
Del
OK
pygetopt.h
348 B
Del
OK
pymacconfig.h
2.92 KB
Del
OK
pymactoolbox.h
7.76 KB
Del
OK
pymath.h
6.37 KB
Del
OK
pymem.h
4.59 KB
Del
OK
pyport.h
31.42 KB
Del
OK
pystate.h
6.25 KB
Del
OK
pystrcmp.h
463 B
Del
OK
pystrtod.h
1.54 KB
Del
OK
pythonrun.h
7.11 KB
Del
OK
pythread.h
1.22 KB
Del
OK
rangeobject.h
646 B
Del
OK
setobject.h
3.06 KB
Del
OK
sliceobject.h
1.3 KB
Del
OK
stringobject.h
7.79 KB
Del
OK
structmember.h
2.83 KB
Del
OK
structseq.h
862 B
Del
OK
symtable.h
3.64 KB
Del
OK
sysmodule.h
815 B
Del
OK
timefuncs.h
541 B
Del
OK
token.h
1.76 KB
Del
OK
traceback.h
697 B
Del
OK
tupleobject.h
2.18 KB
Del
OK
ucnhash.h
924 B
Del
OK
unicodeobject.h
51 KB
Del
OK
warnings.h
635 B
Del
OK
weakrefobject.h
2.89 KB
Del
OK
Edit: floatobject.h
/* Float object interface */ /* PyFloatObject represents a (double precision) floating point number. */ #ifndef Py_FLOATOBJECT_H #define Py_FLOATOBJECT_H #ifdef __cplusplus extern "C" { #endif typedef struct { PyObject_HEAD double ob_fval; } PyFloatObject; PyAPI_DATA(PyTypeObject) PyFloat_Type; #define PyFloat_Check(op) PyObject_TypeCheck(op, &PyFloat_Type) #define PyFloat_CheckExact(op) (Py_TYPE(op) == &PyFloat_Type) /* The str() precision PyFloat_STR_PRECISION is chosen so that in most cases, the rounding noise created by various operations is suppressed, while giving plenty of precision for practical use. */ #define PyFloat_STR_PRECISION 12 #ifdef Py_NAN #define Py_RETURN_NAN return PyFloat_FromDouble(Py_NAN) #endif #define Py_RETURN_INF(sign) do \ if (copysign(1., sign) == 1.) { \ return PyFloat_FromDouble(Py_HUGE_VAL); \ } else { \ return PyFloat_FromDouble(-Py_HUGE_VAL); \ } while(0) PyAPI_FUNC(double) PyFloat_GetMax(void); PyAPI_FUNC(double) PyFloat_GetMin(void); PyAPI_FUNC(PyObject *) PyFloat_GetInfo(void); /* Return Python float from string PyObject. Second argument ignored on input, and, if non-NULL, NULL is stored into *junk (this tried to serve a purpose once but can't be made to work as intended). */ PyAPI_FUNC(PyObject *) PyFloat_FromString(PyObject*, char** junk); /* Return Python float from C double. */ PyAPI_FUNC(PyObject *) PyFloat_FromDouble(double); /* Extract C double from Python float. The macro version trades safety for speed. */ PyAPI_FUNC(double) PyFloat_AsDouble(PyObject *); #define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval) /* Write repr(v) into the char buffer argument, followed by null byte. The buffer must be "big enough"; >= 100 is very safe. PyFloat_AsReprString(buf, x) strives to print enough digits so that PyFloat_FromString(buf) then reproduces x exactly. */ PyAPI_FUNC(void) PyFloat_AsReprString(char*, PyFloatObject *v); /* Write str(v) into the char buffer argument, followed by null byte. The buffer must be "big enough"; >= 100 is very safe. Note that it's unusual to be able to get back the float you started with from PyFloat_AsString's result -- use PyFloat_AsReprString() if you want to preserve precision across conversions. */ PyAPI_FUNC(void) PyFloat_AsString(char*, PyFloatObject *v); /* _PyFloat_{Pack,Unpack}{4,8} * * The struct and pickle (at least) modules need an efficient platform- * independent way to store floating-point values as byte strings. * The Pack routines produce a string from a C double, and the Unpack * routines produce a C double from such a string. The suffix (4 or 8) * specifies the number of bytes in the string. * * On platforms that appear to use (see _PyFloat_Init()) IEEE-754 formats * these functions work by copying bits. On other platforms, the formats the * 4- byte format is identical to the IEEE-754 single precision format, and * the 8-byte format to the IEEE-754 double precision format, although the * packing of INFs and NaNs (if such things exist on the platform) isn't * handled correctly, and attempting to unpack a string containing an IEEE * INF or NaN will raise an exception. * * On non-IEEE platforms with more precision, or larger dynamic range, than * 754 supports, not all values can be packed; on non-IEEE platforms with less * precision, or smaller dynamic range, not all values can be unpacked. What * happens in such cases is partly accidental (alas). */ /* The pack routines write 4 or 8 bytes, starting at p. le is a bool * argument, true if you want the string in little-endian format (exponent * last, at p+3 or p+7), false if you want big-endian format (exponent * first, at p). * Return value: 0 if all is OK, -1 if error (and an exception is * set, most likely OverflowError). * There are two problems on non-IEEE platforms: * 1): What this does is undefined if x is a NaN or infinity. * 2): -0.0 and +0.0 produce the same string. */ PyAPI_FUNC(int) _PyFloat_Pack4(double x, unsigned char *p, int le); PyAPI_FUNC(int) _PyFloat_Pack8(double x, unsigned char *p, int le); /* Used to get the important decimal digits of a double */ PyAPI_FUNC(int) _PyFloat_Digits(char *buf, double v, int *signum); PyAPI_FUNC(void) _PyFloat_DigitsInit(void); /* The unpack routines read 4 or 8 bytes, starting at p. le is a bool * argument, true if the string is in little-endian format (exponent * last, at p+3 or p+7), false if big-endian (exponent first, at p). * Return value: The unpacked double. On error, this is -1.0 and * PyErr_Occurred() is true (and an exception is set, most likely * OverflowError). Note that on a non-IEEE platform this will refuse * to unpack a string that represents a NaN or infinity. */ PyAPI_FUNC(double) _PyFloat_Unpack4(const unsigned char *p, int le); PyAPI_FUNC(double) _PyFloat_Unpack8(const unsigned char *p, int le); /* free list api */ PyAPI_FUNC(int) PyFloat_ClearFreeList(void); /* Format the object based on the format_spec, as defined in PEP 3101 (Advanced String Formatting). */ PyAPI_FUNC(PyObject *) _PyFloat_FormatAdvanced(PyObject *obj, char *format_spec, Py_ssize_t format_spec_len); /* Round a C double x to the closest multiple of 10**-ndigits. Returns a Python float on success, or NULL (with an appropriate exception set) on failure. Used in builtin_round in bltinmodule.c. */ PyAPI_FUNC(PyObject *) _Py_double_round(double x, int ndigits); PyAPI_FUNC(void) _PyFloat_DebugMallocStats(FILE* out); #ifdef __cplusplus } #endif #endif /* !Py_FLOATOBJECT_H */
Save