aboutsummaryrefslogtreecommitdiffstats
path: root/src/lisp.h
diff options
context:
space:
mode:
authorKen Raeburn2009-08-17 01:25:54 +0000
committerKen Raeburn2009-08-17 01:25:54 +0000
commitf601cdf35d3e76ffc4927ea35e0f82e72b1ba37f (patch)
tree2d9f05c4ba9510645a5cf87741c13ab37a4d16e1 /src/lisp.h
parent4230ab74b7bec1bc05801d91117f133efe88df25 (diff)
downloademacs-f601cdf35d3e76ffc4927ea35e0f82e72b1ba37f.tar.gz
emacs-f601cdf35d3e76ffc4927ea35e0f82e72b1ba37f.zip
* 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.
Diffstat (limited to 'src/lisp.h')
-rw-r--r--src/lisp.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lisp.h b/src/lisp.h
index b71bf524d1e..15de8d9e74f 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -1377,9 +1377,12 @@ struct Lisp_Float
1377 }; 1377 };
1378 1378
1379#ifdef HIDE_LISP_IMPLEMENTATION 1379#ifdef HIDE_LISP_IMPLEMENTATION
1380#define XFLOAT_DATA(f) (XFLOAT (f)->u.data_) 1380#define XFLOAT_DATA(f) (XFLOAT (f)->u.data_ + 0)
1381#else 1381#else
1382#define XFLOAT_DATA(f) (XFLOAT (f)->u.data) 1382#define XFLOAT_DATA(f) (XFLOAT (f)->u.data + 0)
1383/* This should be used only in alloc.c, which always disables
1384 HIDE_LISP_IMPLEMENTATION. */
1385#define XFLOAT_INIT(f,n) (XFLOAT (f)->u.data = (n))
1383#endif 1386#endif
1384 1387
1385/* A character, declared with the following typedef, is a member 1388/* A character, declared with the following typedef, is a member