mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-12-22 01:31:55 +00:00
Finished cleanng up mess: multiplication reinstalled.
This commit is contained in:
parent
4ee2178935
commit
9f0d45d634
@ -230,6 +230,22 @@ interpret(struct f_inst *what)
|
||||
default: runtime( "Usage of unknown type" );
|
||||
}
|
||||
break;
|
||||
case '-':
|
||||
TWOARGS_C;
|
||||
switch (res.type = v1.type) {
|
||||
case T_VOID: runtime( "Can not operate with values of type void" );
|
||||
case T_INT: res.val.i = v1.val.i - v2.val.i; break;
|
||||
default: runtime( "Usage of unknown type" );
|
||||
}
|
||||
break;
|
||||
case '*':
|
||||
TWOARGS_C;
|
||||
switch (res.type = v1.type) {
|
||||
case T_VOID: runtime( "Can not operate with values of type void" );
|
||||
case T_INT: res.val.i = v1.val.i * v2.val.i; break;
|
||||
default: runtime( "Usage of unknown type" );
|
||||
}
|
||||
break;
|
||||
case '/':
|
||||
TWOARGS_C;
|
||||
switch (res.type = v1.type) {
|
||||
@ -582,6 +598,8 @@ i_same(struct f_inst *f1, struct f_inst *f2)
|
||||
switch(f1->code) {
|
||||
case ',': /* fall through */
|
||||
case '+':
|
||||
case '-':
|
||||
case '*':
|
||||
case '/':
|
||||
case P('!','='):
|
||||
case P('=','='):
|
||||
|
Loading…
Reference in New Issue
Block a user