aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-06-22 22:35:51 -0700
committerPaul Eggert2011-06-22 22:35:51 -0700
commit437b2cb453cedf1a9033b2082879f1964c67ed23 (patch)
tree272cd9343973e4f6d609704a5cf6148c01bb7da0 /src
parent82cb60d3ff205ee49652b41c484cdc4cfc488aed (diff)
downloademacs-437b2cb453cedf1a9033b2082879f1964c67ed23.tar.gz
emacs-437b2cb453cedf1a9033b2082879f1964c67ed23.zip
* lisp.h (DEFVAR_KBOARD): Use offsetof instead of char * finagling.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/lisp.h5
2 files changed, 3 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8ec648e71cf..6cf45e5d2aa 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
12011-06-23 Paul Eggert <eggert@cs.ucla.edu> 12011-06-23 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * lisp.h (DEFVAR_KBOARD): Use offsetof instead of char * finagling.
4
3 * lread.c: Integer overflow fixes. 5 * lread.c: Integer overflow fixes.
4 (read_integer): Radix is now EMACS_INT, not int, 6 (read_integer): Radix is now EMACS_INT, not int,
5 to improve quality of diagnostics for out-of-range radices. 7 to improve quality of diagnostics for out-of-range radices.
diff --git a/src/lisp.h b/src/lisp.h
index 4c9543bdfe8..289ed2caa7c 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -1980,10 +1980,7 @@ extern void defvar_kboard (struct Lisp_Kboard_Objfwd *, const char *, int);
1980#define DEFVAR_KBOARD(lname, vname, doc) \ 1980#define DEFVAR_KBOARD(lname, vname, doc) \
1981 do { \ 1981 do { \
1982 static struct Lisp_Kboard_Objfwd ko_fwd; \ 1982 static struct Lisp_Kboard_Objfwd ko_fwd; \
1983 defvar_kboard (&ko_fwd, \ 1983 defvar_kboard (&ko_fwd, lname, offsetof (KBOARD, vname ## _)); \
1984 lname, \
1985 (int)((char *)(&current_kboard->vname ## _) \
1986 - (char *)current_kboard)); \
1987 } while (0) 1984 } while (0)
1988 1985
1989 1986