The current implementation has the unique node table in kernel.h and the operations cache in cache.h. From bdd.h one can see, that the bdd variable exposed to the user really just is an index into the unique node table.
So, if we replace the int types with a ssize_t (signed size type), then we can expand the BuDDy library to make use of 64-bit indexation.
The current implementation has the unique node table in kernel.h and the operations cache in cache.h. From bdd.h one can see, that the bdd variable exposed to the user really just is an index into the unique node table.
So, if we replace the
inttypes with assize_t(signed size type), then we can expand the BuDDy library to make use of 64-bit indexation.BDDtypedef more thoroughly throughout the code-base.BUDDY_64_BITpre-processing variable. If set thenssize_tis defined as signed long long andsize_tas unsigned long long. If not, thenssize_tis only a signed long andsize_tan unsigned long.BDDto be assize_t