3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-17 06:15:37 +00:00
z3/src/api/ml
martin-neuhaeusser b873c6b508 Simplify OCaml API
This patch simplifies the implementation of the OCaml bindings. For example,
the applyX wrapper functions have become unnecessary in the new OCaml API.
It also removes the internal ML2C structure that was used as an intermediate
layer between the C and the OCaml layer.
2016-04-06 12:10:59 +02:00
..
META.in ML API build fixes for Windows. 2015-12-14 14:41:19 +00:00
README ML API build fixes for Windows. 2015-12-14 14:41:19 +00:00
z3.ml Simplify OCaml API 2016-04-06 12:10:59 +02:00
z3.mli Avoid using physical equality checks in OCaml bindings (z3.ml) 2016-04-05 12:51:03 +02:00
z3native.ml.pre Translate correctly between OCaml option values and NULL pointers 2016-04-04 17:16:15 +02:00
z3native_stubs.c.pre Avoid using physical equality checks in OCaml bindings (z3.ml) 2016-04-05 12:51:03 +02:00
z3native_stubs.h ML API Windows build fixes 2015-12-12 20:01:52 +00:00

This is the new ML API introduced with Z3 4.4. For the legacy bindings, please 
refer to previous releases of Z3.

On Windows, there are no less than four different ports of OCaml. The Z3 build 
system assumes that either the win32 or the win64 port is installed. This means
that OCaml will use `cl' as the underlying C compiler and not the cygwin or
mingw compilers.

OCamlfind: When ocamlfind is found, the `install' target will install the Z3
OCaml bindings into the ocamlfind site-lib directory. The installed package is
linked against the (dynamic) libz3 and it adds $(PREFIX)/lib to the library
include paths. On Windows, there is no $(PREFIX), so the build directory is
used instead (see META.in).