You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by va...@apache.org on 2009/11/29 23:48:50 UTC
svn commit: r885285 - in /lucene/pylucene/trunk/jcc/jcc/sources:
functions.cpp functions.h
Author: vajda
Date: Sun Nov 29 22:48:49 2009
New Revision: 885285
URL: http://svn.apache.org/viewvc?rev=885285&view=rev
Log:
workaround va_arg() limitations
Modified:
lucene/pylucene/trunk/jcc/jcc/sources/functions.cpp
lucene/pylucene/trunk/jcc/jcc/sources/functions.h
Modified: lucene/pylucene/trunk/jcc/jcc/sources/functions.cpp
URL: http://svn.apache.org/viewvc/lucene/pylucene/trunk/jcc/jcc/sources/functions.cpp?rev=885285&r1=885284&r2=885285&view=diff
==============================================================================
--- lucene/pylucene/trunk/jcc/jcc/sources/functions.cpp (original)
+++ lucene/pylucene/trunk/jcc/jcc/sources/functions.cpp Sun Nov 29 22:48:49 2009
@@ -550,7 +550,7 @@
{
PyTypeObject ***tp = va_arg(list, PyTypeObject ***);
- va_arg(list, PyTypeObject **(*)(void *));
+ va_arg(list, getparametersfn);
*tp = NULL;
}
#endif
@@ -576,7 +576,7 @@
{
PyTypeObject ***tp = va_arg(list, PyTypeObject ***);
PyTypeObject **(*parameters_)(void *) =
- va_arg(list, PyTypeObject **(*)(void *));
+ va_arg(list, getparametersfn);
if (arg == Py_None)
*tp = NULL;
Modified: lucene/pylucene/trunk/jcc/jcc/sources/functions.h
URL: http://svn.apache.org/viewvc/lucene/pylucene/trunk/jcc/jcc/sources/functions.h?rev=885285&r1=885284&r2=885285&view=diff
==============================================================================
--- lucene/pylucene/trunk/jcc/jcc/sources/functions.h (original)
+++ lucene/pylucene/trunk/jcc/jcc/sources/functions.h Sun Nov 29 22:48:49 2009
@@ -31,6 +31,7 @@
#endif
typedef jclass (*getclassfn)(void);
+typedef PyTypeObject **(*getparametersfn)(void *);
PyObject *PyErr_SetArgsError(char *name, PyObject *args);
PyObject *PyErr_SetArgsError(PyObject *self, char *name, PyObject *args);