summaryrefslogtreecommitdiffstats
path: root/polly/lib/External/isl/interface/isl.py.top
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/interface/isl.py.top')
-rw-r--r--polly/lib/External/isl/interface/isl.py.top29
1 files changed, 29 insertions, 0 deletions
diff --git a/polly/lib/External/isl/interface/isl.py.top b/polly/lib/External/isl/interface/isl.py.top
new file mode 100644
index 00000000000..6d4ae49eb9b
--- /dev/null
+++ b/polly/lib/External/isl/interface/isl.py.top
@@ -0,0 +1,29 @@
+from ctypes import *
+
+isl = cdll.LoadLibrary("libisl.so")
+libc = cdll.LoadLibrary("libc.so.6")
+
+class Error(Exception):
+ pass
+
+class Context:
+ defaultInstance = None
+
+ def __init__(self):
+ ptr = isl.isl_ctx_alloc()
+ self.ptr = ptr
+
+ def __del__(self):
+ isl.isl_ctx_free(self)
+
+ def from_param(self):
+ return self.ptr
+
+ @staticmethod
+ def getDefaultInstance():
+ if Context.defaultInstance == None:
+ Context.defaultInstance = Context()
+ return Context.defaultInstance
+
+isl.isl_ctx_alloc.restype = c_void_p
+isl.isl_ctx_free.argtypes = [Context]
OpenPOWER on IntegriCloud