CIntToPy */
| 13643 | |
| 13644 | /* CIntToPy */ |
| 13645 | static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { |
| 13646 | const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; |
| 13647 | const int is_unsigned = neg_one > const_zero; |
| 13648 | if (is_unsigned) { |
| 13649 | if (sizeof(long) < sizeof(long)) { |
| 13650 | return PyInt_FromLong((long) value); |
| 13651 | } else if (sizeof(long) <= sizeof(unsigned long)) { |
| 13652 | return PyLong_FromUnsignedLong((unsigned long) value); |
| 13653 | #ifdef HAVE_LONG_LONG |
| 13654 | } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { |
| 13655 | return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); |
| 13656 | #endif |
| 13657 | } |
| 13658 | } else { |
| 13659 | if (sizeof(long) <= sizeof(long)) { |
| 13660 | return PyInt_FromLong((long) value); |
| 13661 | #ifdef HAVE_LONG_LONG |
| 13662 | } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { |
| 13663 | return PyLong_FromLongLong((PY_LONG_LONG) value); |
| 13664 | #endif |
| 13665 | } |
| 13666 | } |
| 13667 | { |
| 13668 | int one = 1; int little = (int)*(unsigned char *)&one; |
| 13669 | unsigned char *bytes = (unsigned char *)&value; |
| 13670 | return _PyLong_FromByteArray(bytes, sizeof(long), |
| 13671 | little, !is_unsigned); |
| 13672 | } |
| 13673 | } |
| 13674 | |
| 13675 | /* CIntFromPyVerify */ |
| 13676 | #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ |
nothing calls this directly
no outgoing calls
no test coverage detected