/opt/alt/python35/include/python3.5m
NameSizeModeActions
abstract.h438220644editdlrm
accu.h10160644editdlrm
asdl.h11840644editdlrm
ast.h4770644editdlrm
bitset.h7920644editdlrm
bltinmodule.h2640644editdlrm
boolobject.h8860644editdlrm
bytearrayobject.h21140644editdlrm
bytesobject.h49850644editdlrm
bytes_methods.h20340644editdlrm
cellobject.h7010644editdlrm
ceval.h76360644editdlrm
classobject.h16660644editdlrm
code.h52620644editdlrm
codecs.h66930644editdlrm
compile.h21640644editdlrm
complexobject.h18070644editdlrm
datetime.h85420644editdlrm
descrobject.h29130644editdlrm
dictobject.h63350644editdlrm
dtoa.h4580644editdlrm
dynamic_annotations.h224690644editdlrm
enumobject.h2530644editdlrm
errcode.h14970644editdlrm
eval.h5970644editdlrm
fileobject.h15110644editdlrm
fileutils.h28770644editdlrm
floatobject.h46410644editdlrm
frameobject.h35300644editdlrm
funcobject.h37710644editdlrm
genobject.h26690644editdlrm
graminit.h19440644editdlrm
grammar.h20440644editdlrm
import.h39010644editdlrm
intrcheck.h4600644editdlrm
iterobject.h5670644editdlrm
listobject.h29000644editdlrm
longintrepr.h39970644editdlrm
longobject.h82860644editdlrm
marshal.h8030644editdlrm
memoryobject.h26950644editdlrm
metagrammar.h2530644editdlrm
methodobject.h33670644editdlrm
modsupport.h60530644editdlrm
moduleobject.h21450644editdlrm
namespaceobject.h2970644editdlrm
node.h10070644editdlrm
object.h400050644editdlrm
objimpl.h139750644editdlrm
odictobject.h13300644editdlrm
opcode.h49240644editdlrm
osdefs.h6910644editdlrm
parsetok.h28850644editdlrm
patchlevel.h11280644editdlrm
pgen.h2530644editdlrm
pgenheaders.h11440644editdlrm
pyarena.h27440644editdlrm
pyatomic.h81340644editdlrm
pycapsule.h17260644editdlrm
pyconfig-64.h438630644editdlrm
pyconfig.h1620644editdlrm
pyctype.h13200644editdlrm
pydebug.h11400644editdlrm
pyerrors.h163320644editdlrm
pyexpat.h24500644editdlrm
pyfpe.h84710644editdlrm
pygetopt.h3880644editdlrm
pyhash.h42740644editdlrm
pylifecycle.h38100644editdlrm
pymacconfig.h29890644editdlrm
pymacro.h32970644editdlrm
pymath.h72190644editdlrm
pymem.h70330644editdlrm
pyport.h320200644editdlrm
pystate.h94900644editdlrm
pystrcmp.h4360644editdlrm
pystrhex.h4430644editdlrm
pystrtod.h12760644editdlrm
Python-ast.h208510644editdlrm
Python.h29060644editdlrm
pythonrun.h66880644editdlrm
pythread.h30360644editdlrm
pytime.h66540644editdlrm
py_curses.h41750644editdlrm
rangeobject.h6290644editdlrm
setobject.h32900644editdlrm
sliceobject.h24850644editdlrm
structmember.h20680644editdlrm
structseq.h13530644editdlrm
symtable.h48610644editdlrm
sysmodule.h13550644editdlrm
token.h19430644editdlrm
traceback.h22130644editdlrm
tupleobject.h24440644editdlrm
typeslots.h22530644editdlrm
ucnhash.h10560644editdlrm
unicodeobject.h791930644editdlrm
warnings.h14260644editdlrm
weakrefobject.h28660644editdlrm
Edit: /opt/alt/python35/include/python3.5m/floatobject.h (4641B)
/* Float object interface */ /* PyFloatObject represents a (double precision) floating point number. */ #ifndef Py_FLOATOBJECT_H #define Py_FLOATOBJECT_H #ifdef __cplusplus extern "C" { #endif #ifndef Py_LIMITED_API typedef struct { PyObject_HEAD double ob_fval; } PyFloatObject; #endif PyAPI_DATA(PyTypeObject) PyFloat_Type; #define PyFloat_Check(op) PyObject_TypeCheck(op, &PyFloat_Type) #define PyFloat_CheckExact(op) (Py_TYPE(op) == &PyFloat_Type) #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. */ PyAPI_FUNC(PyObject *) PyFloat_FromString(PyObject*); /* 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 *); #ifndef Py_LIMITED_API #define PyFloat_AS_DOUBLE(op) (((PyFloatObject *)(op))->ob_fval) #endif #ifndef Py_LIMITED_API /* _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); /* Needed for the old way for marshal to store a floating point number. Returns the string length copied into p, -1 on error. */ PyAPI_FUNC(int) _PyFloat_Repr(double x, char *p, size_t len); /* 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); PyAPI_FUNC(void) _PyFloat_DebugMallocStats(FILE* out); /* Format the object based on the format_spec, as defined in PEP 3101 (Advanced String Formatting). */ PyAPI_FUNC(int) _PyFloat_FormatAdvancedWriter( _PyUnicodeWriter *writer, PyObject *obj, PyObject *format_spec, Py_ssize_t start, Py_ssize_t end); #endif /* Py_LIMITED_API */ #ifdef __cplusplus } #endif #endif /* !Py_FLOATOBJECT_H */