Patch to avoid warnings
This commit is contained in:
parent
b9df470c4d
commit
2dd2d7a37d
@ -19,65 +19,65 @@ static void push(double a)
|
|||||||
stack[pointer++] = a;
|
stack[pointer++] = a;
|
||||||
}
|
}
|
||||||
|
|
||||||
static double pop()
|
static double pop(void)
|
||||||
{
|
{
|
||||||
if (pointer == 0)
|
if (pointer == 0)
|
||||||
error_msg_and_die("stack underflow");
|
error_msg_and_die("stack underflow");
|
||||||
return stack[--pointer];
|
return stack[--pointer];
|
||||||
}
|
}
|
||||||
|
|
||||||
static void add()
|
static void add(void)
|
||||||
{
|
{
|
||||||
push(pop() + pop());
|
push(pop() + pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub()
|
static void sub(void)
|
||||||
{
|
{
|
||||||
double subtrahend = pop();
|
double subtrahend = pop();
|
||||||
|
|
||||||
push(pop() - subtrahend);
|
push(pop() - subtrahend);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void mul()
|
static void mul(void)
|
||||||
{
|
{
|
||||||
push(pop() * pop());
|
push(pop() * pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void divide()
|
static void divide(void)
|
||||||
{
|
{
|
||||||
double divisor = pop();
|
double divisor = pop();
|
||||||
|
|
||||||
push(pop() / divisor);
|
push(pop() / divisor);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void and()
|
static void and(void)
|
||||||
{
|
{
|
||||||
push((unsigned int) pop() & (unsigned int) pop());
|
push((unsigned int) pop() & (unsigned int) pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void or()
|
static void or(void)
|
||||||
{
|
{
|
||||||
push((unsigned int) pop() | (unsigned int) pop());
|
push((unsigned int) pop() | (unsigned int) pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void eor()
|
static void eor(void)
|
||||||
{
|
{
|
||||||
push((unsigned int) pop() ^ (unsigned int) pop());
|
push((unsigned int) pop() ^ (unsigned int) pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void not()
|
static void not(void)
|
||||||
{
|
{
|
||||||
push(~(unsigned int) pop());
|
push(~(unsigned int) pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print()
|
static void print(void)
|
||||||
{
|
{
|
||||||
printf("%g\n", pop());
|
printf("%g\n", pop());
|
||||||
}
|
}
|
||||||
|
|
||||||
struct op {
|
struct op {
|
||||||
const char *name;
|
const char *name;
|
||||||
void (*function) ();
|
void (*function) (void);
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct op operators[] = {
|
static const struct op operators[] = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user