MCPcopy Create free account
hub / github.com/OpenDriveLab/OpenLane / __Pyx_PyInt_From_long

Function __Pyx_PyInt_From_long

eval/CIPO_evaluation/pycocotools/_mask.c:13645–13673  ·  view source on GitHub ↗

CIntToPy */

Source from the content-addressed store, hash-verified

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)\

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected