comparison src/lisp.h @ 50918:d1b8ac33a632

(struct specbinding): Declare elements volatile. (specpdl_ptr): Declare volatile.
author Richard M. Stallman <rms@gnu.org>
date Fri, 09 May 2003 13:58:38 +0000
parents 3afa0d82e92e
children 9c6d139afc0f
comparison
equal deleted inserted replaced
50917:30a3c60d6de9 50918:d1b8ac33a632
1706 means we saw a buffer-local or frame-local value. Other values of 1706 means we saw a buffer-local or frame-local value. Other values of
1707 WHERE mean an internal error. */ 1707 WHERE mean an internal error. */
1708 1708
1709 struct specbinding 1709 struct specbinding
1710 { 1710 {
1711 Lisp_Object symbol, old_value; 1711 volatile Lisp_Object symbol, old_value;
1712 Lisp_Object (*func) P_ ((Lisp_Object)); 1712 volatile Lisp_Object (*func) P_ ((Lisp_Object));
1713 Lisp_Object unused; /* Dividing by 16 is faster than by 12 */ 1713 Lisp_Object unused; /* Dividing by 16 is faster than by 12 */
1714 }; 1714 };
1715 1715
1716 extern struct specbinding *specpdl; 1716 extern struct specbinding *specpdl;
1717 extern struct specbinding *specpdl_ptr; 1717 extern volatile struct specbinding *specpdl_ptr;
1718 extern int specpdl_size; 1718 extern int specpdl_size;
1719 1719
1720 extern EMACS_INT max_specpdl_size; 1720 extern EMACS_INT max_specpdl_size;
1721 1721
1722 #define SPECPDL_INDEX() (specpdl_ptr - specpdl) 1722 #define SPECPDL_INDEX() (specpdl_ptr - specpdl)