projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make fehler159 compilable.
[libfirm]
/
ir
/
tv
/
fltcalc.c
diff --git
a/ir/tv/fltcalc.c
b/ir/tv/fltcalc.c
index
f840678
..
d153b90
100644
(file)
--- a/
ir/tv/fltcalc.c
+++ b/
ir/tv/fltcalc.c
@@
-1337,7
+1337,7
@@
fp_value *fc_get_plusinf(const ieee_descriptor_t *desc, fp_value *result) {
result->desc.exponent_size = desc->exponent_size;
result->desc.mantissa_size = desc->mantissa_size;
result->desc.explicit_one = desc->explicit_one;
result->desc.exponent_size = desc->exponent_size;
result->desc.mantissa_size = desc->mantissa_size;
result->desc.explicit_one = desc->explicit_one;
- result->desc.clss =
NORMAL
;
+ result->desc.clss =
INF
;
result->sign = 0;
result->sign = 0;
@@
-1434,11
+1434,10
@@
char *fc_print(const fp_value *val, char *buf, int buflen, unsigned base) {
case FC_DEC:
switch ((value_class_t)val->desc.clss) {
case INF:
case FC_DEC:
switch ((value_class_t)val->desc.clss) {
case INF:
- if (buflen >= 8 + val->sign) sprintf(buf, "%sINFINITY", val->sign ? "-":"");
- else snprintf(buf, buflen, "%sINF", val->sign ? "-":NULL);
+ snprintf(buf, buflen, "%cINF", val->sign ? '-' : '+');
break;
case NAN:
break;
case NAN:
- snprintf(buf, buflen, "N
A
N");
+ snprintf(buf, buflen, "N
a
N");
break;
case ZERO:
snprintf(buf, buflen, "0.0");
break;
case ZERO:
snprintf(buf, buflen, "0.0");
@@
-1457,8
+1456,7
@@
char *fc_print(const fp_value *val, char *buf, int buflen, unsigned base) {
case FC_HEX:
switch ((value_class_t)val->desc.clss) {
case INF:
case FC_HEX:
switch ((value_class_t)val->desc.clss) {
case INF:
- if (buflen >= 8+val->sign) sprintf(buf, "%sINFINITY", val->sign?"-":"");
- else snprintf(buf, buflen, "%sINF", val->sign?"-":NULL);
+ snprintf(buf, buflen, "%cINF", val->sign ? '-' : '+');
break;
case NAN:
snprintf(buf, buflen, "NAN");
break;
case NAN:
snprintf(buf, buflen, "NAN");
@@
-1489,7
+1487,7
@@
unsigned char fc_sub_bits(const fp_value *value, unsigned num_bits, unsigned byt
/* this is used to cache the packed version of the value */
static char *packed_value = NULL;
/* this is used to cache the packed version of the value */
static char *packed_value = NULL;
- if (packed_value == NULL) packed_value =
xmalloc(
value_size);
+ if (packed_value == NULL) packed_value =
XMALLOCN(char,
value_size);
if (value != NULL)
pack(value, packed_value);
if (value != NULL)
pack(value, packed_value);