mirror of
https://github.com/Z3Prover/z3
synced 2025-04-22 16:45:31 +00:00
Simplified binding and logging support generation. Now, everything is generated by update_api.py script. The binding commands can be included in the .h files (e.g., z3_api.h
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
8459401b6e
commit
15fb18c65d
20 changed files with 20879 additions and 20568 deletions
|
@ -1,25 +0,0 @@
|
|||
import re
|
||||
import os
|
||||
|
||||
pat1 = re.compile(".*Z3_API.*")
|
||||
api = open('..%slib%sz3_api.h' % (os.sep, os.sep), 'r')
|
||||
|
||||
z3def = open('z3.def', 'w')
|
||||
z3dbgdef = open('z3_dbg.def', 'w')
|
||||
|
||||
z3def.write('LIBRARY "Z3"\nEXPORTS\n')
|
||||
z3dbgdef.write('LIBRARY "Z3_DBG"\nEXPORTS\n')
|
||||
|
||||
num = 1
|
||||
for line in api:
|
||||
m = pat1.match(line)
|
||||
if m:
|
||||
words = re.split('\W+', line)
|
||||
i = 0
|
||||
for w in words:
|
||||
if w == 'Z3_API':
|
||||
f = words[i+1]
|
||||
z3def.write('\t%s @%s\n' % (f, num))
|
||||
z3dbgdef.write('\t%s @%s\n' % (f, num))
|
||||
i = i + 1
|
||||
num = num + 1
|
1044
dll/z3.def
1044
dll/z3.def
File diff suppressed because it is too large
Load diff
1044
dll/z3_dbg.def
1044
dll/z3_dbg.def
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue