Files
mercury/robdd
Peter Ross 56d36b014a Build Mercury using MSVC 6.
boehm_gc/NT_MAKEFILE:
	msvc_dbg.c is in the include\private directory.

boehm_gc/msvc_dbg.c:
	Define ULONG_PTR as an int.

compiler/prog_event.m:
	ssize_t isn't defined under windows.

library/par_builtin.m:
	The CL compiler doesn't accept empty structs.

robdd/Makefile:
	-Wall isn't a valid option to CL.

runtime/mercury_mm_own_stacks.c:
runtime/mercury_term_size.c:
	Conditionally import unistd.h

runtime/mercury_trace_base.c:
	Use the correct version of snprintf.
	Fix the MR_FILE_EXISTS macro to work under win32.
2007-02-18 08:01:56 +00:00
..
2007-02-18 08:01:56 +00:00

This directory contains source code for handling Reduced Ordered
Binary Decision Diagrams (ROBDDs).  bryant.c contains almost all of
the code; bryantPrint.c contains only code for printing ROBDDs.

This code could really use a good spring cleaning.  My apologies for
not taking the time to do that yet.  Much of the complication of the
code stems from maintaining several different versions of the code in
a single file.  For users of this code these versions are probably not
very interesting.  They are there for experimenting with various
implementations.


Building the ROBDD code:

A Makefile is provided; if you just wish to link the ROBDD code with
your own code, making bryant.o and maybe bryantPrint.o should be
enough.

If you wish to use this ROBDD code as part of my groundness analyzer,
then you just want to do

	make bryant.so

and then move bryant.so to ../analyzer/rep.so