aboutsummaryrefslogtreecommitdiffstats
path: root/src/vhdl/python
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2019-06-04 18:25:53 +0200
committerTristan Gingold <tgingold@free.fr>2019-06-04 18:25:53 +0200
commit25f61f81547d51ecc3983eb5779813fb94ca90ef (patch)
tree0e23044abd1a51ecf41c362299aebd1b3d6e1525 /src/vhdl/python
parentf653b8b1328f2ec6d13f221ee6f9817091de91f6 (diff)
downloadghdl-25f61f81547d51ecc3983eb5779813fb94ca90ef.tar.gz
ghdl-25f61f81547d51ecc3983eb5779813fb94ca90ef.tar.bz2
ghdl-25f61f81547d51ecc3983eb5779813fb94ca90ef.zip
vhdl: adjust formatters and add python bindings.
Diffstat (limited to 'src/vhdl/python')
-rw-r--r--src/vhdl/python/libghdl.adb2
-rw-r--r--src/vhdl/python/libghdl/thin/vhdl/formatters.py14
-rw-r--r--src/vhdl/python/libghdl/thin/vhdl/sem.py3
3 files changed, 19 insertions, 0 deletions
diff --git a/src/vhdl/python/libghdl.adb b/src/vhdl/python/libghdl.adb
index cf87cb158..7226e5295 100644
--- a/src/vhdl/python/libghdl.adb
+++ b/src/vhdl/python/libghdl.adb
@@ -21,8 +21,10 @@ with Ghdllocal;
with Ghdlcomp;
with Errorout.Memory;
with Files_Map.Editor;
+with Vhdl.Formatters;
pragma Unreferenced (Errorout.Memory); -- At least from Ada code.
pragma Unreferenced (Files_Map.Editor);
+pragma Unreferenced (Vhdl.Formatters);
package body Libghdl is
function Set_Option (Opt : Thin_String_Ptr; Len : Natural) return Integer is
diff --git a/src/vhdl/python/libghdl/thin/vhdl/formatters.py b/src/vhdl/python/libghdl/thin/vhdl/formatters.py
new file mode 100644
index 000000000..9c8bf9afb
--- /dev/null
+++ b/src/vhdl/python/libghdl/thin/vhdl/formatters.py
@@ -0,0 +1,14 @@
+from libghdl import libghdl
+from ctypes import c_int32, c_char_p
+
+Indent_String = libghdl.vhdl__formatters__indent_string
+
+Allocate_Handle = libghdl.vhdl__formatters__allocate_handle
+
+Get_Length = libghdl.vhdl__formatters__get_length
+Get_Length.restype = c_int32
+
+Get_C_String = libghdl.vhdl__formatters__get_c_string
+Get_C_String.restype = c_char_p
+
+Free_Handle = libghdl.vhdl__formatters__free_handle
diff --git a/src/vhdl/python/libghdl/thin/vhdl/sem.py b/src/vhdl/python/libghdl/thin/vhdl/sem.py
new file mode 100644
index 000000000..df82435da
--- /dev/null
+++ b/src/vhdl/python/libghdl/thin/vhdl/sem.py
@@ -0,0 +1,3 @@
+from libghdl import libghdl
+
+Semantic = libghdl.vhdl__sem__semantic