diff options
Diffstat (limited to 'src/data.c')
-rw-r--r-- | src/data.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/data.c b/src/data.c index 59228adb28f..4c6f7fe3eae 100644 --- a/src/data.c +++ b/src/data.c @@ -562,7 +562,7 @@ DEFUN ("fboundp", Ffboundp, Sfboundp, 1, 1, 0, (register Lisp_Object symbol) { CHECK_SYMBOL (symbol); - return (EQ (XSYMBOL (symbol)->function, Qunbound) ? Qnil : Qt); + return (EQ (SVAR (XSYMBOL (symbol), function), Qunbound) ? Qnil : Qt); } DEFUN ("makunbound", Fmakunbound, Smakunbound, 1, 1, 0, @@ -585,7 +585,7 @@ Return SYMBOL. */) CHECK_SYMBOL (symbol); if (NILP (symbol) || EQ (symbol, Qt)) xsignal1 (Qsetting_constant, symbol); - XSYMBOL (symbol)->function = Qunbound; + SVAR (XSYMBOL (symbol), function) = Qunbound; return symbol; } @@ -594,8 +594,8 @@ DEFUN ("symbol-function", Fsymbol_function, Ssymbol_function, 1, 1, 0, (register Lisp_Object symbol) { CHECK_SYMBOL (symbol); - if (!EQ (XSYMBOL (symbol)->function, Qunbound)) - return XSYMBOL (symbol)->function; + if (!EQ (SVAR (XSYMBOL (symbol), function), Qunbound)) + return SVAR (XSYMBOL (symbol), function); xsignal1 (Qvoid_function, symbol); } @@ -604,7 +604,7 @@ DEFUN ("symbol-plist", Fsymbol_plist, Ssymbol_plist, 1, 1, 0, (register Lisp_Object symbol) { CHECK_SYMBOL (symbol); - return XSYMBOL (symbol)->plist; + return SVAR (XSYMBOL (symbol), plist); } DEFUN ("symbol-name", Fsymbol_name, Ssymbol_name, 1, 1, 0, @@ -628,7 +628,7 @@ DEFUN ("fset", Ffset, Sfset, 2, 2, 0, if (NILP (symbol) || EQ (symbol, Qt)) xsignal1 (Qsetting_constant, symbol); - function = XSYMBOL (symbol)->function; + function = SVAR (XSYMBOL (symbol), function); if (!NILP (Vautoload_queue) && !EQ (function, Qunbound)) Vautoload_queue = Fcons (Fcons (symbol, function), Vautoload_queue); @@ -636,13 +636,13 @@ DEFUN ("fset", Ffset, Sfset, 2, 2, 0, if (CONSP (function) && EQ (XCAR (function), Qautoload)) Fput (symbol, Qautoload, XCDR (function)); - XSYMBOL (symbol)->function = definition; + SVAR (XSYMBOL (symbol), function) = definition; /* Handle automatic advice activation. */ - if (CONSP (XSYMBOL (symbol)->plist) + if (CONSP (SVAR (XSYMBOL (symbol), plist)) && !NILP (Fget (symbol, Qad_advice_info))) { call2 (Qad_activate_internal, symbol, Qnil); - definition = XSYMBOL (symbol)->function; + definition = SVAR (XSYMBOL (symbol), function); } return definition; } @@ -657,8 +657,8 @@ The return value is undefined. */) (register Lisp_Object symbol, Lisp_Object definition, Lisp_Object docstring) { CHECK_SYMBOL (symbol); - if (CONSP (XSYMBOL (symbol)->function) - && EQ (XCAR (XSYMBOL (symbol)->function), Qautoload)) + if (CONSP (SVAR (XSYMBOL (symbol), function)) + && EQ (XCAR (SVAR (XSYMBOL (symbol), function)), Qautoload)) LOADHIST_ATTACH (Fcons (Qt, symbol)); if (!NILP (Vpurify_flag) /* If `definition' is a keymap, immutable (and copying) is wrong. */ @@ -679,7 +679,7 @@ DEFUN ("setplist", Fsetplist, Ssetplist, 2, 2, 0, (register Lisp_Object symbol, Lisp_Object newplist) { CHECK_SYMBOL (symbol); - XSYMBOL (symbol)->plist = newplist; + SVAR (XSYMBOL (symbol), plist) = newplist; return newplist; } @@ -2019,12 +2019,12 @@ indirect_function (register Lisp_Object object) { if (!SYMBOLP (hare) || EQ (hare, Qunbound)) break; - hare = XSYMBOL (hare)->function; + hare = SVAR (XSYMBOL (hare), function); if (!SYMBOLP (hare) || EQ (hare, Qunbound)) break; - hare = XSYMBOL (hare)->function; + hare = SVAR (XSYMBOL (hare), function); - tortoise = XSYMBOL (tortoise)->function; + tortoise = SVAR (XSYMBOL (tortoise), function); if (EQ (hare, tortoise)) xsignal1 (Qcyclic_function_indirection, object); @@ -2048,7 +2048,7 @@ function chain of symbols. */) /* Optimize for no indirection. */ result = object; if (SYMBOLP (result) && !EQ (result, Qunbound) - && (result = XSYMBOL (result)->function, SYMBOLP (result))) + && (result = SVAR (XSYMBOL (result), function), SYMBOLP (result))) result = indirect_function (result); if (!EQ (result, Qunbound)) return result; @@ -3197,7 +3197,7 @@ syms_of_data (void) defsubr (&Ssubr_arity); defsubr (&Ssubr_name); - XSYMBOL (Qwholenump)->function = XSYMBOL (Qnatnump)->function; + SVAR (XSYMBOL (Qwholenump), function) = SVAR (XSYMBOL (Qnatnump), function); DEFVAR_LISP ("most-positive-fixnum", Vmost_positive_fixnum, doc: /* The largest value that is representable in a Lisp integer. */); |