home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
c
/
condor40.zip
/
CONDOR
/
src
/
ckpt_lib
/
registers.c
< prev
next >
Wrap
C/C++ Source or Header
|
1989-09-25
|
3KB
|
85 lines
/*
** Copyright 1986, 1987, 1988, 1989 University of Wisconsin
**
** Permission to use, copy, modify, and distribute this software and its
** documentation for any purpose and without fee is hereby granted,
** provided that the above copyright notice appear in all copies and that
** both that copyright notice and this permission notice appear in
** supporting documentation, and that the name of the University of
** Wisconsin not be used in advertising or publicity pertaining to
** distribution of the software without specific, written prior
** permission. The University of Wisconsin makes no representations about
** the suitability of this software for any purpose. It is provided "as
** is" without express or implied warranty.
**
** THE UNIVERSITY OF WISCONSIN DISCLAIMS ALL WARRANTIES WITH REGARD TO
** THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
** FITNESS. IN NO EVENT SHALL THE UNIVERSITY OF WISCONSIN BE LIABLE FOR
** ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
** WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
** ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
** OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
**
** Authors: Allan Bricker and Michael J. Litzkow,
** University of Wisconsin, Computer Sciences Dept.
**
*/
main( argc, argv )
int argc;
char **argv;
{
/*
extern int DebugFlags;
DebugFlags = -1;
*/
foo( 0, 0, 0, 0, 0, 0, 0, 0 );
}
foo( arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 )
register int arg0;
register int arg1;
register int arg2;
register int arg3;
register int arg4;
register int arg5;
register int arg6;
register int arg7;
{
register int local0;
register int local1;
register int local2;
register int local3;
register int local4;
register int local5;
register int local6;
register int local7;
if( arg0 > 34 ) {
printf( "About to checkpoint\n" );
ckpt();
printf( "Returned from checkpoint\n" );
printf( "args: %d %d %d %d %d %d %d %d\n",
arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 );
return;
}
local0 = -(arg0 +1);
local1 = -(arg1 +1);
local2 = -(arg2 +1);
local3 = -(arg3 +1);
local4 = -(arg4 +1);
local5 = -(arg5 +1);
local6 = -(arg6 +1);
local7 = -(arg7 +1);
foo( -local0, -local1, -local2, -local3,
-local4, -local5, -local6, -local7 );
printf( "args: %d %d %d %d %d %d %d %d\n",
arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 );
printf( "locals: %d %d %d %d %d %d %d %d\n\n",
local0, local1, local2, local3, local4, local5, local6, local7 );
}