timeout object provides a portable abstraction over calling a
goal deterministically with a time limit as made available in some form
by some of the supported backend Prolog systems (B-Prolog, ECLiPSe,
SICStus Prolog, SWI-Prolog, XSB, and YAP).
For better performance, compile calls to this library meta-predicates
optimize flag turned on so that the meta-arguments, i.e.
the goals that you are timing, are also compiled.
To load all entities in this library, load the
| ?- logtalk_load(timeout(loader)).
To test this library predicates, load the
| ?- logtalk_load(timeout(tester)).