Rename nonconformant _TRY and _CATCH_ALL macros

Was conflicting with MSVC headers, for reference why this was
incorrect, see

http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-a-c-identifier

Reserved in the global namespaces:
    identifiers beginning with an underscore
This commit is contained in:
Mark Wiebe 2012-09-28 17:49:23 +09:00
commit 2af04094a2
2 changed files with 168 additions and 168 deletions

View file

@ -105,7 +105,7 @@ template <> PyObject* pycap_new<long long>(long long ll)
static PyObject *
_wLLVMModuleCreateWithName(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const char *s;
if (!PyArg_ParseTuple(args, "s:LLVMModuleCreateWithName", &s)) {
@ -114,7 +114,7 @@ _wLLVMModuleCreateWithName(PyObject *self, PyObject *args)
const LLVMModuleRef module = LLVMModuleCreateWithName(s);
return pycap_new<LLVMModuleRef>(module);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_obj2str(LLVMGetDataLayout, LLVMModuleRef)
@ -135,7 +135,7 @@ _wrap_objstrobj2obj(LLVMModuleGetOrInsertFunction, LLVMModuleRef,
static PyObject *
_wLLVMVerifyModule(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const LLVMModuleRef m = get_object_arg<LLVMModuleRef>(args) ;
if (!m) return NULL;
@ -151,7 +151,7 @@ _wLLVMVerifyModule(PyObject *self, PyObject *args)
}
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
///// unused
@ -161,7 +161,7 @@ _wLLVMVerifyModule(PyObject *self, PyObject *args)
static PyObject*
_wLLVMGetModuleFromAssembly(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const char * str;
if ( !PyArg_ParseTuple(args, "s", &str) ){
return NULL;
@ -181,13 +181,13 @@ _wLLVMGetModuleFromAssembly(PyObject *self, PyObject *args)
}
return pycap_new<LLVMModuleRef>(mod);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMGetModuleFromBitcode(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj ;
if (!PyArg_ParseTuple(args, "S", &obj))
@ -211,13 +211,13 @@ _wLLVMGetModuleFromBitcode(PyObject *self, PyObject *args)
}
return pycap_new<LLVMModuleRef>(m);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMGetBitcodeFromModule(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const LLVMModuleRef m = get_object_arg<LLVMModuleRef>(args) ;
if (!m ) return NULL;
@ -229,13 +229,13 @@ _wLLVMGetBitcodeFromModule(PyObject *self, PyObject *args)
PyObject *ret = PyBytes_FromStringAndSize(chars, len);
LLVMDisposeMessage(const_cast<char*>(chars));
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMGetNativeCodeFromModule(PyObject * self, PyObject * args)
{
_TRY
LLVMPY_TRY
PyObject * arg_m;
int arg_use_asm;
@ -258,13 +258,13 @@ _wLLVMGetNativeCodeFromModule(PyObject * self, PyObject * args)
LLVMDisposeMessage(const_cast<char*>(chars));
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMLinkModules(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
size_t mode = 0;
PyObject *dest_obj, *src_obj ;
@ -288,7 +288,7 @@ _wLLVMLinkModules(PyObject *self, PyObject *args)
/* note: success => None, failure => string with error message */
Py_RETURN_NONE;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
/*===----------------------------------------------------------------------===*/
@ -362,9 +362,9 @@ obj2arr(PyObject *self, PyObject *args, arrcnt_fn_t cntfunc, obj2arr_fn_t arrfun
static PyObject *
_wLLVMGetFunctionTypeParams(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
return obj2arr(self, args, LLVMCountParamTypes, LLVMGetParamTypes);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
/*===-- Struct types -----------------------------------------------------===*/
@ -380,10 +380,10 @@ _wrap_objstr2none(LLVMSetStructName, LLVMTypeRef)
static PyObject *
_wLLVMGetStructElementTypes(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
return obj2arr(self, args, LLVMCountStructElementTypes,
LLVMGetStructElementTypes);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
@ -438,7 +438,7 @@ _wrap_obj2obj(LLVMValueGetNumUses, LLVMValueRef, int)
static PyObject *
_wLLVMValueGetUses(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const LLVMValueRef value = get_object_arg<LLVMValueRef>(args) ;
LLVMValueRef *uses = 0;
@ -449,7 +449,7 @@ _wLLVMValueGetUses(PyObject *self, PyObject *args)
LLVMDisposeValueRefArray(uses);
return list;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
/*===-- Users ------------------------------------------------------------===*/
@ -473,7 +473,7 @@ _wrap_obj2obj(LLVMIsUndef, LLVMValueRef, int)
static PyObject *
_wLLVMConstInt(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj;
unsigned long long n;
int sign_extend;
@ -486,13 +486,13 @@ _wLLVMConstInt(PyObject *self, PyObject *args)
const LLVMValueRef val = LLVMConstInt(ty, n, sign_extend);
return pycap_new<LLVMValueRef>(val);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMConstReal(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj;
double d;
@ -503,7 +503,7 @@ _wLLVMConstReal(PyObject *self, PyObject *args)
const LLVMValueRef val = LLVMConstReal(ty, d);
return pycap_new<LLVMValueRef>(val);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_objstr2obj(LLVMConstRealOfString, LLVMTypeRef, LLVMValueRef)
@ -515,7 +515,7 @@ _wrap_obj2obj(LLVMConstIntGetSExtValue, LLVMValueRef, llvmwrap_ll)
static PyObject *
_wLLVMConstString(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const char *s;
int dont_null_terminate;
@ -525,7 +525,7 @@ _wLLVMConstString(PyObject *self, PyObject *args)
LLVMValueRef val = LLVMConstString(s, strlen(s), dont_null_terminate);
return pycap_new<LLVMValueRef>(val);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_objlist2obj(LLVMConstArray, LLVMTypeRef, LLVMValueRef, LLVMValueRef)
@ -637,12 +637,12 @@ _wrap_objenum2none(LLVMRemoveFunctionAttr, LLVMValueRef, LLVMAttribute)
static PyObject *
_wLLVMVerifyFunction(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const LLVMValueRef fn = get_object_arg<LLVMValueRef>(args);
if (!fn) return NULL;
return pycap_new<int>(LLVMVerifyFunction(fn, LLVMReturnStatusAction));
_CATCH_ALL
LLVMPY_CATCH_ALL
}
@ -680,7 +680,7 @@ _wrap_objstr2obj(LLVMMetaDataStringGet, LLVMModuleRef, LLVMValueRef)
static PyObject *
_wLLVMGetNamedMetadataOperands(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj_module;
const char *name;
@ -696,7 +696,7 @@ _wLLVMGetNamedMetadataOperands(PyObject *self, PyObject *args)
delete [] operands;
return list;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
/*===-- Instructions -----------------------------------------------------===*/
@ -766,7 +766,7 @@ _wrap_objobjobjint2obj(LLVMBuildSwitch, LLVMBuilderRef, LLVMValueRef, LLVMBasicB
static PyObject *
_wLLVMBuildInvoke(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj1, *obj2, *obj3, *obj4, *obj5;
const char *name;
@ -791,7 +791,7 @@ _wLLVMBuildInvoke(PyObject *self, PyObject *args)
delete [] fnargs;
return pycap_new<LLVMValueRef>(inst);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_obj2obj(LLVMBuildUnreachable, LLVMBuilderRef, LLVMValueRef)
@ -885,7 +885,7 @@ _wrap_objobjobjobjstr2obj(LLVMBuildShuffleVector, LLVMBuilderRef, LLVMValueRef,
static PyObject *
_wLLVMCreateMemoryBufferWithContentsOfFile(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const char *path;
LLVMMemoryBufferRef ref;
PyObject *ret;
@ -903,13 +903,13 @@ _wLLVMCreateMemoryBufferWithContentsOfFile(PyObject *self, PyObject *args)
}
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMCreateMemoryBufferWithSTDIN(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *ret;
LLVMMemoryBufferRef ref;
char *outmsg;
@ -921,7 +921,7 @@ _wLLVMCreateMemoryBufferWithSTDIN(PyObject *self, PyObject *args)
}
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_obj2none(LLVMDisposeMemoryBuffer, LLVMMemoryBufferRef)
@ -1112,7 +1112,7 @@ _wrap_obj2none(LLVMDisposeTargetMachine, LLVMTargetMachineRef)
static PyObject *
_wLLVMTargetMachineLookup(PyObject * self, PyObject * args)
{
_TRY
LLVMPY_TRY
const char *arch;
const char *cpu;
const char *features;
@ -1129,13 +1129,13 @@ _wLLVMTargetMachineLookup(PyObject * self, PyObject * args)
return NULL;
}
return pycap_new<LLVMTargetMachineRef>(tm);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMTargetMachineEmitFile(PyObject * self, PyObject * args)
{
_TRY
LLVMPY_TRY
PyObject *arg_tm, *arg_m;
int arg_use_asm;
@ -1159,7 +1159,7 @@ _wLLVMTargetMachineEmitFile(PyObject * self, PyObject * args)
PyObject * ret = PyBytes_FromStringAndSize(chars, len);
delete [] ubytes;
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_obj2obj(LLVMTargetMachineGetTargetData, LLVMTargetMachineRef,
@ -1182,14 +1182,14 @@ _wrap_obj2none(LLVMDisposeTargetData, LLVMTargetDataRef)
static PyObject *
_wLLVMTargetDataAsString(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const LLVMTargetDataRef td = get_object_arg<LLVMTargetDataRef>(args);
char *tdrep = LLVMCopyStringRepOfTargetData(td);
PyObject *ret = PyUnicode_FromString(tdrep);
LLVMDisposeMessage(tdrep);
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_objobj2none(LLVMAddTargetData, LLVMTargetDataRef, LLVMPassManagerRef)
@ -1230,7 +1230,7 @@ _wrap_objstr2none(LLVMEngineBuilderSetMAttrs, LLVMEngineBuilderRef)
static PyObject *
_wLLVMEngineBuilderCreate(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const LLVMEngineBuilderRef obj
= get_object_arg<LLVMEngineBuilderRef>(args) ;
@ -1245,7 +1245,7 @@ _wLLVMEngineBuilderCreate(PyObject *self, PyObject *args)
}
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
/*===----------------------------------------------------------------------===*/
@ -1255,7 +1255,7 @@ _wLLVMEngineBuilderCreate(PyObject *self, PyObject *args)
static PyObject *
_wLLVMCreateExecutionEngine(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj;
int force_interpreter;
char *outmsg = 0;
@ -1281,13 +1281,13 @@ _wLLVMCreateExecutionEngine(PyObject *self, PyObject *args)
}
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMGetPointerToFunction(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj_ee;
PyObject *obj_fn;
@ -1298,7 +1298,7 @@ _wLLVMGetPointerToFunction(PyObject *self, PyObject *args)
const LLVMValueRef fn = pycap_get<LLVMValueRef>( obj_fn ) ;
return PyLong_FromVoidPtr(LLVMGetPointerToFunction(ee,fn));
_CATCH_ALL
LLVMPY_CATCH_ALL
}
/* the args should have been ptr, num */
@ -1311,7 +1311,7 @@ LLVMGenericValueRef LLVMRunFunction2(LLVMExecutionEngineRef EE,
static PyObject *
_wLLVMRemoveModule2(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj_ee;
PyObject *obj_mod;
if (!PyArg_ParseTuple(args, "OO", &obj_ee, &obj_mod))
@ -1336,7 +1336,7 @@ _wLLVMRemoveModule2(PyObject *self, PyObject *args)
}
return ret;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_obj2none(LLVMDisposeExecutionEngine, LLVMExecutionEngineRef)
@ -1359,7 +1359,7 @@ _wrap_objobj2none(LLVMAddModule, LLVMExecutionEngineRef,
static PyObject *
_wLLVMCreateGenericValueOfInt(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj1;
unsigned long long n;
int is_signed;
@ -1372,13 +1372,13 @@ _wLLVMCreateGenericValueOfInt(PyObject *self, PyObject *args)
gv = LLVMCreateGenericValueOfInt(ty, n, is_signed);
return pycap_new<LLVMGenericValueRef>(gv);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMCreateGenericValueOfFloat(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj1;
double d;
LLVMGenericValueRef gv;
@ -1390,13 +1390,13 @@ _wLLVMCreateGenericValueOfFloat(PyObject *self, PyObject *args)
gv = LLVMCreateGenericValueOfFloat(ty, d);
return pycap_new<LLVMGenericValueRef>(gv);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMCreateGenericValueOfPointer(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
// PyObject *obj1;
// LLVMTypeRef ty; //unused?
unsigned long long n_;
@ -1409,13 +1409,13 @@ _wLLVMCreateGenericValueOfPointer(PyObject *self, PyObject *args)
const LLVMGenericValueRef gv = LLVMCreateGenericValueOfPointer((void*)n);
return pycap_new<LLVMGenericValueRef>(gv);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMGenericValueToInt(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj1;
int is_signed;
unsigned long long val;
@ -1429,13 +1429,13 @@ _wLLVMGenericValueToInt(PyObject *self, PyObject *args)
return is_signed ?
PyLong_FromLongLong((long long)val) :
PyLong_FromUnsignedLongLong(val);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMGenericValueToFloat(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj1, *obj2;
if (!PyArg_ParseTuple(args, "OO", &obj1, &obj2))
@ -1446,13 +1446,13 @@ _wLLVMGenericValueToFloat(PyObject *self, PyObject *args)
double val = LLVMGenericValueToFloat(ty, gv);
return PyFloat_FromDouble(val);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMGenericValueToPointer(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
PyObject *obj1;
if (!PyArg_ParseTuple(args, "O", &obj1))
@ -1462,7 +1462,7 @@ _wLLVMGenericValueToPointer(PyObject *self, PyObject *args)
void * val = LLVMGenericValueToPointer(gv);
return PyLong_FromVoidPtr(val);
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_obj2none(LLVMDisposeGenericValue, LLVMGenericValueRef)
@ -1478,7 +1478,7 @@ _wrap_objintlist2obj(LLVMGetIntrinsic, LLVMModuleRef, LLVMTypeRef,
static PyObject *
_wLLVMLoadLibraryPermanently(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const char *filename;
PyObject *ret;
@ -1497,13 +1497,13 @@ _wLLVMLoadLibraryPermanently(PyObject *self, PyObject *args)
/* note: success => None, failure => string with error message */
Py_RETURN_NONE;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
static PyObject *
_wLLVMParseEnvOpts(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
const char * progname;
const char * envname;
if(!PyArg_ParseTuple(args, "ss", &progname, &envname)) {
@ -1513,7 +1513,7 @@ _wLLVMParseEnvOpts(PyObject *self, PyObject *args)
llvm::cl::ParseEnvironmentOptions(progname, envname);
Py_RETURN_NONE;
_CATCH_ALL
LLVMPY_CATCH_ALL
}
_wrap_obj2obj(LLVMInlineFunction, LLVMValueRef, int)
@ -1523,10 +1523,10 @@ _wrap_obj2obj(LLVMInlineFunction, LLVMValueRef, int)
static PyObject *
_wPyCObjectVoidPtrToPyLong(PyObject *self, PyObject *args)
{
_TRY
LLVMPY_TRY
void *p = get_object_arg(args);
return PyLong_FromVoidPtr(p);
_CATCH_ALL
LLVMPY_CATCH_ALL
}

View file

@ -63,10 +63,10 @@
class py_exception: public std::exception{};
#define _TRY \
#define LLVMPY_TRY \
try {
#define _CATCH_ALL \
#define LLVMPY_CATCH_ALL \
} catch (const std::bad_alloc&) { \
return PyErr_NoMemory(); \
} catch (const py_exception &) { \
@ -184,12 +184,12 @@ PyObject* make_list( aTYPE p[], size_t n )
static PyObject * \
_w ## func(PyObject * self, PyObject * args) \
{ \
_TRY \
LLVMPY_TRY \
if (!PyArg_ParseTuple(args, "")) \
return NULL; \
func(); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -200,11 +200,11 @@ _w ## func(PyObject * self, PyObject * args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
intype1 arg1 = get_object_arg<intype1>(args); \
\
return pycap_new<outtype>( func( arg1 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -215,14 +215,14 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
int arg1; \
\
if (!PyArg_ParseTuple(args, "i", &arg1)) \
return NULL; \
\
return pycap_new<outtype>( func( arg1 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -233,7 +233,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
\
if (!PyArg_ParseTuple(args, "OO", &obj1, &obj2)) \
@ -243,7 +243,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype2 arg2 = pycap_get< intype2 > (obj2); \
\
return pycap_new<outtype>( func( arg1, arg2 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -254,7 +254,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
\
if (!PyArg_ParseTuple(args, "OO", &obj1, &obj2)) \
@ -265,7 +265,7 @@ _w ## func (PyObject *self, PyObject *args) \
\
func (arg1, arg2); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -276,7 +276,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
size_t arg2; \
\
@ -286,7 +286,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype1 arg1 = pycap_get< intype1 > (obj1); \
\
return pycap_new<outtype>( func( arg1, arg2 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -297,7 +297,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
\
if (!PyArg_ParseTuple(args, "OOO", &obj1, &obj2, &obj3)) \
@ -308,7 +308,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -319,7 +319,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
\
if (!PyArg_ParseTuple(args, "OOO", &obj1, &obj2, &obj3)) \
@ -331,7 +331,7 @@ _w ## func (PyObject *self, PyObject *args) \
\
func (arg1, arg2, arg3); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -342,7 +342,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
size_t arg1; \
PyObject *obj2, *obj3; \
\
@ -353,7 +353,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -364,7 +364,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
intype1 arg1; \
PyObject *obj2, *obj3; \
\
@ -375,7 +375,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -386,14 +386,14 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
const char *arg1; \
\
if (!PyArg_ParseTuple(args, "s", &arg1)) \
return NULL; \
\
return pycap_new<outtype>( func( arg1 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -404,12 +404,12 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
if (!PyArg_ParseTuple(args, "")) \
return NULL; \
\
return pycap_new<outtype>( func() ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -421,11 +421,11 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
if (!PyArg_ParseTuple(args, "")) \
return NULL; \
return PyUnicode_FromString(func()); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -437,10 +437,10 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
const intype1 arg1 = get_object_arg<intype1>(args) ; \
return PyUnicode_FromString( func (arg1)); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -451,11 +451,11 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
const intype1 arg1 = get_object_arg<intype1>(args) ; \
func (arg1); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -466,7 +466,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
const char *arg2; \
\
@ -477,7 +477,7 @@ _w ## func (PyObject *self, PyObject *args) \
\
func (arg1, arg2); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -488,7 +488,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
const char *arg2; \
\
@ -498,7 +498,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype1 arg1 = pycap_get< intype1 > (obj1); \
\
return pycap_new<outtype>( func( arg1, arg2 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -509,7 +509,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
int arg2; \
\
@ -520,7 +520,7 @@ _w ## func (PyObject *self, PyObject *args) \
\
func (arg1, arg2); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -531,7 +531,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
intype2 arg2; \
PyObject *obj1; \
\
@ -542,7 +542,7 @@ _w ## func (PyObject *self, PyObject *args) \
\
func (arg1, arg2); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -553,7 +553,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
const char *arg3; \
\
@ -564,7 +564,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype2 arg2 = pycap_get< intype2 > (obj2); \
\
return pycap_new<outtype> ( func (arg1, arg2, arg3)); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -575,7 +575,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
int arg3; \
\
@ -586,7 +586,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype2 arg2 = pycap_get< intype2 > (obj2); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3 ) ) ; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -597,7 +597,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
unsigned long long arg3; \
\
@ -608,7 +608,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype2 arg2 = pycap_get< intype2 > (obj2); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3 ) ) ; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -619,7 +619,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
int arg2, arg3; \
\
@ -630,7 +630,7 @@ _w ## func (PyObject *self, PyObject *args) \
\
func (arg1, arg2, arg3); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -641,7 +641,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
int arg2; \
intype3 arg3; \
@ -653,7 +653,7 @@ _w ## func (PyObject *self, PyObject *args) \
\
func (arg1, arg2, arg3); \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -664,7 +664,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj3; \
const char *arg2; \
\
@ -675,7 +675,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -686,7 +686,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj3; \
const char *arg2; \
\
@ -699,7 +699,7 @@ _w ## func (PyObject *self, PyObject *args) \
func(arg1, arg2, arg3); \
\
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -711,7 +711,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
int arg3; \
const char *arg4; \
@ -723,7 +723,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype2 arg2 = pycap_get< intype2 > (obj2); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4 ) ) ; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -734,7 +734,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
int arg4; \
const char *arg5; \
@ -748,7 +748,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5 ) ) ; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -759,7 +759,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
const char *arg4; \
\
@ -771,7 +771,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -782,7 +782,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
const char *arg3; \
int arg4; \
@ -794,7 +794,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype2 arg2 = pycap_get< intype2 > (obj2); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -807,7 +807,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
int arg3; \
const char *arg4; \
@ -820,7 +820,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype2 arg2 = pycap_get< intype2 > (obj2); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -831,7 +831,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
const char *arg2; \
int arg3; \
@ -842,7 +842,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype1 arg1 = pycap_get< intype1 > (obj1); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -854,7 +854,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
const char *arg4; \
int arg5; \
@ -867,7 +867,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -881,7 +881,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
int arg4; \
const char *arg5; \
@ -895,7 +895,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5, arg6 ) );\
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -906,7 +906,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3, *obj4; \
const char *arg5; \
int arg6; \
@ -920,7 +920,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype4 arg4 = pycap_get< intype4 > (obj4); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5, arg6 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -932,7 +932,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj3, *obj4; \
const char *arg2; \
const char *arg5; \
@ -946,7 +946,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype4 arg4 = pycap_get< intype4 > (obj4); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5, arg6 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -957,7 +957,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
int arg4; \
\
@ -969,7 +969,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -981,7 +981,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3, *obj4; \
\
if (!PyArg_ParseTuple(args, "OOOO", &obj1, &obj2, &obj3, &obj4)) \
@ -992,7 +992,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype3 arg3 = pycap_get< intype3 > (obj3); \
const intype4 arg4 = pycap_get< intype4 > (obj4); \
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4 ) );\
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1004,7 +1004,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3, *obj4; \
const char *arg5; \
\
@ -1017,7 +1017,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype4 arg4 = pycap_get< intype4 > (obj4); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5 ) );\
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1029,7 +1029,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj3, *obj4; \
intype2 arg2 ; \
const char *arg5; \
@ -1042,7 +1042,7 @@ _w ## func (PyObject *self, PyObject *args) \
const intype4 arg4 = pycap_get< intype4 > (obj4); \
\
return pycap_new<outtype>( func( arg1, arg2, arg3, arg4, arg5 ) ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1054,7 +1054,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
\
if (!PyArg_ParseTuple(args, "OO", &obj1, &obj2)) \
@ -1067,7 +1067,7 @@ _w ## func (PyObject *self, PyObject *args) \
outtype ret = func (arg1, arg2v, arg2n); \
delete [] arg2v ; \
return pycap_new<outtype>( ret ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1079,7 +1079,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
int arg2; \
\
@ -1092,7 +1092,7 @@ _w ## func (PyObject *self, PyObject *args) \
outtype ret = func (arg1v, arg1n, arg2); \
delete [] arg1v; \
return pycap_new<outtype>( ret ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1104,7 +1104,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1; \
\
if (!PyArg_ParseTuple(args, "O", &obj1)) \
@ -1116,7 +1116,7 @@ _w ## func (PyObject *self, PyObject *args) \
outtype ret = func (arg1v, arg1n); \
delete [] arg1v; \
return pycap_new<outtype>( ret ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1128,7 +1128,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
int arg3; \
\
@ -1142,7 +1142,7 @@ _w ## func (PyObject *self, PyObject *args) \
outtype ret = func (arg1, arg2v, arg2n, arg3); \
delete [] arg2v ; \
return pycap_new<outtype>( ret ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
@ -1155,7 +1155,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2; \
int arg3; \
\
@ -1169,7 +1169,7 @@ _w ## func (PyObject *self, PyObject *args) \
func (arg1, arg2v, arg2n, arg3); \
delete [] arg2v ; \
Py_RETURN_NONE; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1181,7 +1181,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj3; \
int arg2; \
\
@ -1195,7 +1195,7 @@ _w ## func (PyObject *self, PyObject *args) \
outtype ret = func (arg1, arg2, arg3v, arg3n); \
delete [] arg3v ; \
return pycap_new<outtype>( ret ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1207,7 +1207,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
\
if (!PyArg_ParseTuple(args, "OOO", &obj1, &obj2, &obj3)) \
@ -1221,7 +1221,7 @@ _w ## func (PyObject *self, PyObject *args) \
outtype ret = func (arg1, arg2, arg3v, arg3n); \
delete [] arg3v ; \
return pycap_new<outtype>( ret ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1233,7 +1233,7 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
PyObject *obj1, *obj2, *obj3; \
const char *arg4; \
\
@ -1248,7 +1248,7 @@ _w ## func (PyObject *self, PyObject *args) \
outtype ret = func (arg1, arg2, arg3v, arg3n, arg4); \
delete [] arg3v ; \
return pycap_new<outtype>( ret ); \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}
/**
@ -1261,14 +1261,14 @@ _w ## func (PyObject *self, PyObject *args) \
static PyObject * \
_w ## func (PyObject *self, PyObject *args) \
{ \
_TRY \
LLVMPY_TRY \
intype1 arg1 = get_object_arg<intype1>(args); \
\
const char *val = func (arg1); \
PyObject *ret = PyUnicode_FromString(val); \
LLVMDisposeMessage(const_cast<char*>(val)); \
return ret; \
_CATCH_ALL \
LLVMPY_CATCH_ALL \
}