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