From 3b22d5accf7b1023e5ac54cec3e7a6bb26548cd7 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sun, 9 Sep 2012 11:34:46 +0200 Subject: [PATCH] Add wrapping constructor for (signed) long long Completely analogous to how unsigned long long is handled --- llvm/wrap.cpp | 4 ++++ llvm/wrap.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/llvm/wrap.cpp b/llvm/wrap.cpp index 6ccd443..97b4f5e 100644 --- a/llvm/wrap.cpp +++ b/llvm/wrap.cpp @@ -72,6 +72,10 @@ PyObject *ctor_llvmwrap_ull(llvmwrap_ull ull) return PyLong_FromUnsignedLongLong(ull); } +PyObject *ctor_llvmwrap_ll(llvmwrap_ll ll) +{ + return PyLong_FromLongLong(ll); +} /*===----------------------------------------------------------------------===*/ /* Helper functions */ diff --git a/llvm/wrap.h b/llvm/wrap.h index 830ff91..4c324b7 100644 --- a/llvm/wrap.h +++ b/llvm/wrap.h @@ -64,6 +64,7 @@ /*===----------------------------------------------------------------------===*/ typedef unsigned long long llvmwrap_ull; +typedef long long llvmwrap_ll; /*===----------------------------------------------------------------------===*/ /* Type ctor/dtor */ @@ -98,6 +99,7 @@ _declare_std_ctor(LLVMTargetMachineRef) /* standard types */ _declare_std_ctor(int) _declare_std_ctor(llvmwrap_ull) +_declare_std_ctor(llvmwrap_ll) /*===----------------------------------------------------------------------===*/