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 28 29 30 31 32
|
/*
\funcref{fun\_older}{void fun\_older ()}
{}
{}
{pop(), older(), discard()}
{fun\_younger()}
{funolder.c}
{
This function is executed when an {\em op\_older} opcode is found in
the binary makefile. Two variables are popped and their {\em vu.str}
fields are used as file names to compare two files. The result of the
comparison is pushed as an {\em e\_int} variable.
Note that the right operand of the {\em older} operator is popped
first since the left operand is expected to be pushed first.
}
*/
#include "opcodefun.ih"
void fun_older ()
{
int ret;
VAR_ rval = *copyCons(top());
pop();
ret = older(stringStr(top()), stringStr(&rval));
stringDestructor(top());
*top() = *intConstructor_i(ret);
}
|