(DEF_VALUE_CMP_OP): Convert amounts to balance and balance_pair when

comparing with those types.
This commit is contained in:
John Wiegley 2006-03-13 23:41:39 +00:00
parent d0158a80ea
commit e13d017255

View file

@ -373,14 +373,12 @@ bool value_t::operator OP(const value_t& value) \
return *((amount_t *) data) OP *((amount_t *) value.data); \ return *((amount_t *) data) OP *((amount_t *) value.data); \
\ \
case BALANCE: \ case BALANCE: \
return (*((amount_t *) data) OP \ return (balance_t(*((amount_t *) data)) OP \
((balance_t *) value.data)-> \ *((balance_t *) value.data)); \
amount(((amount_t *) data)->commodity())); \
\ \
case BALANCE_PAIR: \ case BALANCE_PAIR: \
return (*((amount_t *) data) OP \ return (balance_pair_t(*((amount_t *) data)) OP \
((balance_pair_t *) value.data)-> \ *((balance_pair_t *) value.data)); \
quantity.amount(((amount_t *) data)->commodity())); \
\ \
default: \ default: \
assert(0); \ assert(0); \