| 953 | *****************************/ |
| 954 | |
| 955 | static int |
| 956 | PyArray_PyIntAsInt_ErrMsg(PyObject *o, const char * msg) |
| 957 | { |
| 958 | npy_intp long_value; |
| 959 | /* This assumes that NPY_SIZEOF_INTP >= NPY_SIZEOF_INT */ |
| 960 | long_value = PyArray_PyIntAsIntp_ErrMsg(o, msg); |
| 961 | |
| 962 | #if (NPY_SIZEOF_INTP > NPY_SIZEOF_INT) |
| 963 | if ((long_value < INT_MIN) || (long_value > INT_MAX)) { |
| 964 | PyErr_SetString(PyExc_ValueError, "integer won't fit into a C int"); |
| 965 | return -1; |
| 966 | } |
| 967 | #endif |
| 968 | return (int) long_value; |
| 969 | } |
| 970 | |
| 971 | /*NUMPY_API*/ |
| 972 | NPY_NO_EXPORT int |
no test coverage detected