Mercurial > emacs
diff src/alloc.c @ 104313:73f76307d49b
* lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
(XFLOAT_INIT): New macro for storing a float value.
* alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
* fns.c (sxhash): Copy out the value of a float in order to examine its bytes.
* dbusbind.c (xd_append_arg): Likewise.
| author | Ken Raeburn <raeburn@raeburn.org> |
|---|---|
| date | Mon, 17 Aug 2009 01:25:54 +0000 |
| parents | 697627d7beda |
| children | 7d47cb148b29 |
line wrap: on
line diff
--- a/src/alloc.c Mon Aug 17 00:48:14 2009 +0000 +++ b/src/alloc.c Mon Aug 17 01:25:54 2009 +0000 @@ -2643,7 +2643,7 @@ MALLOC_UNBLOCK_INPUT; - XFLOAT_DATA (val) = float_value; + XFLOAT_INIT (val, float_value); eassert (!FLOAT_MARKED_P (XFLOAT (val))); consing_since_gc += sizeof (struct Lisp_Float); floats_consed++; @@ -4850,7 +4850,7 @@ p = (struct Lisp_Float *) pure_alloc (sizeof *p, Lisp_Float); XSETFLOAT (new, p); - XFLOAT_DATA (new) = num; + XFLOAT_INIT (new, num); return new; }
