version 1.52, 2017/11/27 21:32:33 |
version 1.53, 2017/11/28 08:03:01 |
|
|
static void less_numbers(void); |
static void less_numbers(void); |
static void lesseq_numbers(void); |
static void lesseq_numbers(void); |
static void equal(void); |
static void equal(void); |
static void not_equal(void); |
|
static void less(void); |
static void less(void); |
static void not_less(void); |
|
static void greater(void); |
static void greater(void); |
static void not_greater(void); |
|
static void not_compare(void); |
static void not_compare(void); |
static bool compare_numbers(enum bcode_compare, struct number *, |
static bool compare_numbers(enum bcode_compare, struct number *, |
struct number *); |
struct number *); |
|
|
negate(p); |
negate(p); |
rscale = bmachine.scale; |
rscale = bmachine.scale; |
} else { |
} else { |
/* Posix bc says min(a.scale * b, max(a.scale, scale) */ |
/* Posix bc says min(a.scale * b, max(a.scale, scale)) */ |
u_long b; |
u_long b; |
u_int m; |
u_int m; |
|
|
|
|
} |
} |
|
|
static void |
static void |
not_equal(void) |
|
{ |
|
compare(BCODE_NOT_EQUAL); |
|
} |
|
|
|
static void |
|
less(void) |
less(void) |
{ |
{ |
compare(BCODE_LESS); |
compare(BCODE_LESS); |
|
|
{ |
{ |
switch (readch()) { |
switch (readch()) { |
case '<': |
case '<': |
not_less(); |
compare(BCODE_NOT_LESS); |
break; |
break; |
case '>': |
case '>': |
not_greater(); |
compare(BCODE_NOT_GREATER); |
break; |
break; |
case '=': |
case '=': |
not_equal(); |
compare(BCODE_NOT_EQUAL); |
break; |
break; |
default: |
default: |
unreadch(); |
unreadch(); |
(void)fprintf(stderr, "! command is deprecated\n"); |
warnx("! command is deprecated\n"); |
break; |
break; |
} |
} |
} |
} |
|
|
static void |
static void |
not_less(void) |
|
{ |
|
compare(BCODE_NOT_LESS); |
|
} |
|
|
|
static void |
|
greater(void) |
greater(void) |
{ |
{ |
compare(BCODE_GREATER); |
compare(BCODE_GREATER); |
} |
|
|
|
static void |
|
not_greater(void) |
|
{ |
|
compare(BCODE_NOT_GREATER); |
|
} |
} |
|
|
static bool |
static bool |