Changeset 19896
- Timestamp:
- 12/16/15 07:07:40 (9 years ago)
- Location:
- issm/trunk-jpl/src/wrappers
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp
r19895 r19896 21 21 char *name = NULL; 22 22 bool isstring = false; 23 IssmDouble value = 0.;23 IssmDouble value = 0.; 24 24 char *svalue = NULL; 25 26 25 27 26 /*Boot module: */ … … 163 162 WriteData(VALUE,value); 164 163 165 166 164 /*Clean up*/ 167 165 xDelete<char>(name); … … 170 168 /*end module: */ 171 169 MODULEEND(); 172 173 170 } -
issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.h
r19895 r19896 5 5 #ifndef _ISSMCONFIG_H 6 6 #define _ISSMCONFIG_H 7 8 7 9 8 #ifdef HAVE_CONFIG_H -
issm/trunk-jpl/src/wrappers/python/io/FetchPythonData.cpp
r19895 r19896 24 24 if (PyFloat_Check(py_float)) 25 25 dscalar=PyFloat_AsDouble(py_float); 26 else if (PyLong_Check(py_float)) 26 else if (PyLong_Check(py_float)){ 27 #if _PYTHON_MAJOR_ == 3 27 28 dscalar=(double)PyLong_AsLong(py_float); 28 else if (PyLong_Check(py_float))29 #else 29 30 dscalar=PyLong_AsDouble(py_float); 31 #endif 32 } 33 else if (PyInt_Check(py_float)) 34 dscalar=(double)PyInt_AsLong(py_float); 30 35 else if (PyBool_Check(py_float)) 31 36 dscalar=(double)PyLong_AsLong(py_float); … … 49 54 if (PyLong_Check(py_long)) 50 55 iscalar=(int)PyLong_AsLong(py_long); 51 else if (Py Long_Check(py_long))52 iscalar=(int)Py Long_AsLong(py_long);56 else if (PyInt_Check(py_long)) 57 iscalar=(int)PyInt_AsLong(py_long); 53 58 else if (PyFloat_Check(py_long)) 54 59 iscalar=(int)PyFloat_AsDouble(py_long); … … 78 83 else if (PyLong_Check(py_boolean)) 79 84 bscalar=(bool)PyLong_AsLong(py_boolean); 85 else if (PyInt_Check(py_boolean)) 86 bscalar=(bool)PyInt_AsLong(py_boolean); 80 87 else if (PyTuple_Check(py_boolean) && (int)PyTuple_Size(py_boolean)==1) 81 88 FetchData(&bscalar,PyTuple_GetItem(py_boolean,(Py_ssize_t)0)); … … 724 731 /*Fetch all options*/ 725 732 for (int i=istart; i<nrhs; i=i+2){ 733 #if _PYTHON_MAJOR_ >= 3 726 734 if (!PyUnicode_Check(PyTuple_GetItem(py_tuple,(Py_ssize_t)i))) _error_("Argument " << i+1 << " must be name of option"); 735 #else 736 if (!PyString_Check(PyTuple_GetItem(py_tuple,(Py_ssize_t)i))) _error_("Argument " << i+1 << " must be name of option"); 737 #endif 727 738 728 739 FetchData(&name,PyTuple_GetItem(py_tuple,(Py_ssize_t)i)); … … 750 761 PyObject *py_item = NULL; 751 762 763 #if _PYTHON_MAJOR_ >= 3 752 764 if (PyUnicode_Check(py_list)){ 753 765 FetchData(&contourname,py_list); 754 766 contours=ExpRead<double>(contourname); 755 767 } 768 #else 769 if (PyString_Check(py_list)){ 770 FetchData(&contourname,py_list); 771 contours=ExpRead<double>(contourname); 772 } 773 #endif 756 774 else if(PyList_Check(py_list)){ 757 775 -
issm/trunk-jpl/src/wrappers/python/io/WritePythonData.cpp
r19895 r19896 20 20 void WriteData(PyObject* py_tuple, int index, int integer){ 21 21 22 #if _PYTHON_MAJOR_ >= 3 22 23 PyTuple_SetItem(py_tuple, index, PyLong_FromSsize_t((Py_ssize_t)integer)); 24 #else 25 PyTuple_SetItem(py_tuple, index, PyInt_FromSsize_t((Py_ssize_t)integer)); 26 #endif 23 27 24 28 }/*}}}*/ … … 212 216 dict=PyDict_New(); 213 217 218 #if _PYTHON_MAJOR_ >= 3 214 219 PyDict_SetItemString(dict,"numsegs" ,PyLong_FromSsize_t((Py_ssize_t)riftstruct->riftsnumsegments[i])); 220 #else 221 PyDict_SetItemString(dict,"numsegs" ,PyInt_FromSsize_t((Py_ssize_t)riftstruct->riftsnumsegments[i])); 222 #endif 223 215 224 PyDict_SetItemString(dict,"segments" ,PyArrayFromCopiedData(riftstruct->riftsnumsegments[i] ,3,riftstruct->riftssegments[i])); 216 225 PyDict_SetItemString(dict,"pairs" ,PyArrayFromCopiedData(riftstruct->riftsnumpairs[i] ,2,riftstruct->riftspairs[i])); 217 226 PyDict_SetItemString(dict,"tips" ,PyArrayFromCopiedData(1 ,2,&riftstruct->riftstips[2*i])); 218 227 PyDict_SetItemString(dict,"penaltypairs" ,PyArrayFromCopiedData(riftstruct->riftsnumpenaltypairs[i],7,riftstruct->riftspenaltypairs[i])); 228 #if _PYTHON_MAJOR_ >= 3 219 229 PyDict_SetItemString(dict,"fill" ,PyLong_FromSsize_t((Py_ssize_t)IceEnum)); 220 230 PyDict_SetItemString(dict,"friction" ,PyLong_FromSsize_t((Py_ssize_t)0)); 231 #else 232 PyDict_SetItemString(dict,"fill" ,PyInt_FromSsize_t((Py_ssize_t)IceEnum)); 233 PyDict_SetItemString(dict,"friction" ,PyInt_FromSsize_t((Py_ssize_t)0)); 234 #endif 221 235 PyDict_SetItemString(dict,"fraction" ,PyFloat_FromDouble(0.)); 222 236 PyDict_SetItemString(dict,"fractionincrement",PyFloat_FromDouble(0.1));
Note:
See TracChangeset
for help on using the changeset viewer.