home *** CD-ROM | disk | FTP | other *** search
- /************************************************************************
- * *
- * The SB-Prolog System *
- * Copyright SUNY at Stony Brook, 1986; University of Arizona, 1987 *
- * *
- ************************************************************************/
-
- /*-----------------------------------------------------------------
- SB-Prolog is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY. No author or distributor
- accepts responsibility to anyone for the consequences of using it
- or for whether it serves any particular purpose or works at all,
- unless he says so in writing. Refer to the SB-Prolog General Public
- License for full details.
-
- Everyone is granted permission to copy, modify and redistribute
- SB-Prolog, but only under the conditions described in the
- SB-Prolog General Public License. A copy of this license is
- supposed to have been given to you along with SB-Prolog so you
- can know your rights and responsibilities. It should be in a
- file named COPYING. Among other things, the copyright notice
- and this notice must be preserved on all copies.
- ------------------------------------------------------------------ */
- /* call_ref.P */
-
- call_ref(Call,Ref) :- call_ref(Call,Ref,0).
-
- call_ref(Call,Ref,Tr) :-
- nonvar(Call) ->
- (Tr =:= 0 ->
- $db_call_prref(Call,Ref) ;
- ( Tr =:= 1 -> $db_call_prref_s(Call,Ref) ;
- (write('*** call_ref: arg 3 must be 0 or 1 ***'), nl, fail)
- )
- ) ;
- (write('*** call_ref: arg 1 must be instantiated ***'), nl, fail).
-