1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
/*
\funcref{fun\_jmp\_true}{void fun\_jmp\_true ()}
{}
{}
{getint16(), istrue()}
{fun\_jmp\_false(), fun\_jmp()}
{funjmpt.c}
{
This function is executed when an {\em op\_jmp\_true} opcode is read in
the binary makefile. Following the opcode, an {\em INT16} offset is
expected. The result of a previous expression is popped and if this
yields non-zero, a jump is made relative to the current offset by
repositioning the file pointer.
}
*/
#include "opcodefun.ih"
void fun_jmp_true ()
{
register INT16 offs = getint16 (infile);
if (istrue())
fseek(infile, (INT32) offs, SEEK_CUR);
}
|