fix PyOS_snprintf for old python versions
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6981 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
9537f69323
commit
3853c510c6
1 changed files with 8 additions and 2 deletions
|
|
@ -39,6 +39,11 @@
|
||||||
#define SWIG_POINTER_DISOWN 0x2
|
#define SWIG_POINTER_DISOWN 0x2
|
||||||
|
|
||||||
|
|
||||||
|
/* Add PyOS_snprintf for old Pythons */
|
||||||
|
#if PY_VERSION_HEX < 0x02020000
|
||||||
|
#define PyOS_snprintf snprintf
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -46,7 +51,6 @@ extern "C" {
|
||||||
/* -----------------------------------------------------------------------------
|
/* -----------------------------------------------------------------------------
|
||||||
* Create a new pointer string
|
* Create a new pointer string
|
||||||
* ----------------------------------------------------------------------------- */
|
* ----------------------------------------------------------------------------- */
|
||||||
|
|
||||||
#ifndef SWIG_BUFFER_SIZE
|
#ifndef SWIG_BUFFER_SIZE
|
||||||
#define SWIG_BUFFER_SIZE 1024
|
#define SWIG_BUFFER_SIZE 1024
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -69,6 +73,7 @@ SWIGRUNTIME int
|
||||||
PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
|
PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
|
||||||
{
|
{
|
||||||
char result[SWIG_BUFFER_SIZE];
|
char result[SWIG_BUFFER_SIZE];
|
||||||
|
flags = flags;
|
||||||
if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
|
if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
|
||||||
fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
|
fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -267,6 +272,7 @@ SWIGRUNTIME int
|
||||||
PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
|
PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
|
||||||
{
|
{
|
||||||
char result[SWIG_BUFFER_SIZE];
|
char result[SWIG_BUFFER_SIZE];
|
||||||
|
flags = flags;
|
||||||
fputs("<Swig Packed ", fp);
|
fputs("<Swig Packed ", fp);
|
||||||
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
|
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
|
||||||
fputs("at ", fp);
|
fputs("at ", fp);
|
||||||
|
|
@ -510,7 +516,7 @@ SWIG_Python_ArgFail(int argnum)
|
||||||
if (PyErr_Occurred()) {
|
if (PyErr_Occurred()) {
|
||||||
/* add information about failing argument */
|
/* add information about failing argument */
|
||||||
char mesg[256];
|
char mesg[256];
|
||||||
sprintf(mesg, "argument number %d:", argnum);
|
PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
|
||||||
return SWIG_Python_AddErrMesg(mesg, 1);
|
return SWIG_Python_AddErrMesg(mesg, 1);
|
||||||
} else {
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue