diff options
| author | Ken Raeburn | 1999-10-25 04:58:18 +0000 |
|---|---|---|
| committer | Ken Raeburn | 1999-10-25 04:58:18 +0000 |
| commit | 7539e11fca07e5837010aaae18eaaefc7e51cf52 (patch) | |
| tree | 679815b93c740067026d3a86165a2433f71fbad6 /src/data.c | |
| parent | 3a7093d84fa090b8f2458cef0376b81de4bd77ff (diff) | |
| download | emacs-7539e11fca07e5837010aaae18eaaefc7e51cf52.tar.gz emacs-7539e11fca07e5837010aaae18eaaefc7e51cf52.zip | |
more XCAR/XCDR/XFLOAT_DATA uses, to help isolete lisp engine
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/src/data.c b/src/data.c index ff361c87f01..d5a739c4c61 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -510,7 +510,7 @@ Error if arg is not nil and not a cons cell. See also `car-safe'.") | |||
| 510 | while (1) | 510 | while (1) |
| 511 | { | 511 | { |
| 512 | if (CONSP (list)) | 512 | if (CONSP (list)) |
| 513 | return XCONS (list)->car; | 513 | return XCAR (list); |
| 514 | else if (EQ (list, Qnil)) | 514 | else if (EQ (list, Qnil)) |
| 515 | return Qnil; | 515 | return Qnil; |
| 516 | else | 516 | else |
| @@ -524,7 +524,7 @@ DEFUN ("car-safe", Fcar_safe, Scar_safe, 1, 1, 0, | |||
| 524 | Lisp_Object object; | 524 | Lisp_Object object; |
| 525 | { | 525 | { |
| 526 | if (CONSP (object)) | 526 | if (CONSP (object)) |
| 527 | return XCONS (object)->car; | 527 | return XCAR (object); |
| 528 | else | 528 | else |
| 529 | return Qnil; | 529 | return Qnil; |
| 530 | } | 530 | } |
| @@ -539,7 +539,7 @@ Error if arg is not nil and not a cons cell. See also `cdr-safe'.") | |||
| 539 | while (1) | 539 | while (1) |
| 540 | { | 540 | { |
| 541 | if (CONSP (list)) | 541 | if (CONSP (list)) |
| 542 | return XCONS (list)->cdr; | 542 | return XCDR (list); |
| 543 | else if (EQ (list, Qnil)) | 543 | else if (EQ (list, Qnil)) |
| 544 | return Qnil; | 544 | return Qnil; |
| 545 | else | 545 | else |
| @@ -553,7 +553,7 @@ DEFUN ("cdr-safe", Fcdr_safe, Scdr_safe, 1, 1, 0, | |||
| 553 | Lisp_Object object; | 553 | Lisp_Object object; |
| 554 | { | 554 | { |
| 555 | if (CONSP (object)) | 555 | if (CONSP (object)) |
| 556 | return XCONS (object)->cdr; | 556 | return XCDR (object); |
| 557 | else | 557 | else |
| 558 | return Qnil; | 558 | return Qnil; |
| 559 | } | 559 | } |
| @@ -567,7 +567,7 @@ DEFUN ("setcar", Fsetcar, Ssetcar, 2, 2, 0, | |||
| 567 | cell = wrong_type_argument (Qconsp, cell); | 567 | cell = wrong_type_argument (Qconsp, cell); |
| 568 | 568 | ||
| 569 | CHECK_IMPURE (cell); | 569 | CHECK_IMPURE (cell); |
| 570 | XCONS (cell)->car = newcar; | 570 | XCAR (cell) = newcar; |
| 571 | return newcar; | 571 | return newcar; |
| 572 | } | 572 | } |
| 573 | 573 | ||
| @@ -580,7 +580,7 @@ DEFUN ("setcdr", Fsetcdr, Ssetcdr, 2, 2, 0, | |||
| 580 | cell = wrong_type_argument (Qconsp, cell); | 580 | cell = wrong_type_argument (Qconsp, cell); |
| 581 | 581 | ||
| 582 | CHECK_IMPURE (cell); | 582 | CHECK_IMPURE (cell); |
| 583 | XCONS (cell)->cdr = newcdr; | 583 | XCDR (cell) = newcdr; |
| 584 | return newcdr; | 584 | return newcdr; |
| 585 | } | 585 | } |
| 586 | 586 | ||
| @@ -846,7 +846,7 @@ swap_in_symval_forwarding (symbol, valcontents) | |||
| 846 | if (NILP (tem1) || current_buffer != XBUFFER (tem1) | 846 | if (NILP (tem1) || current_buffer != XBUFFER (tem1) |
| 847 | || !EQ (selected_frame, XBUFFER_LOCAL_VALUE (valcontents)->frame)) | 847 | || !EQ (selected_frame, XBUFFER_LOCAL_VALUE (valcontents)->frame)) |
| 848 | { | 848 | { |
| 849 | tem1 = XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->car; | 849 | tem1 = XCAR (XBUFFER_LOCAL_VALUE (valcontents)->cdr); |
| 850 | Fsetcdr (tem1, | 850 | Fsetcdr (tem1, |
| 851 | do_symval_forwarding (XBUFFER_LOCAL_VALUE (valcontents)->realvalue)); | 851 | do_symval_forwarding (XBUFFER_LOCAL_VALUE (valcontents)->realvalue)); |
| 852 | tem1 = assq_no_quit (symbol, current_buffer->local_var_alist); | 852 | tem1 = assq_no_quit (symbol, current_buffer->local_var_alist); |
| @@ -864,7 +864,7 @@ swap_in_symval_forwarding (symbol, valcontents) | |||
| 864 | else | 864 | else |
| 865 | XBUFFER_LOCAL_VALUE (valcontents)->found_for_buffer = 1; | 865 | XBUFFER_LOCAL_VALUE (valcontents)->found_for_buffer = 1; |
| 866 | 866 | ||
| 867 | XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->car = tem1; | 867 | XCAR (XBUFFER_LOCAL_VALUE (valcontents)->cdr) = tem1; |
| 868 | XSETBUFFER (XBUFFER_LOCAL_VALUE (valcontents)->buffer, current_buffer); | 868 | XSETBUFFER (XBUFFER_LOCAL_VALUE (valcontents)->buffer, current_buffer); |
| 869 | XBUFFER_LOCAL_VALUE (valcontents)->frame = selected_frame; | 869 | XBUFFER_LOCAL_VALUE (valcontents)->frame = selected_frame; |
| 870 | store_symval_forwarding (symbol, | 870 | store_symval_forwarding (symbol, |
| @@ -1006,7 +1006,7 @@ set_internal (symbol, newval, bindflag) | |||
| 1006 | 1006 | ||
| 1007 | /* What value are we caching right now? */ | 1007 | /* What value are we caching right now? */ |
| 1008 | current_alist_element | 1008 | current_alist_element |
| 1009 | = XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->car; | 1009 | = XCAR (XBUFFER_LOCAL_VALUE (valcontents)->cdr); |
| 1010 | 1010 | ||
| 1011 | /* If the current buffer is not the buffer whose binding is | 1011 | /* If the current buffer is not the buffer whose binding is |
| 1012 | currently cached, or if it's a Lisp_Buffer_Local_Value and | 1012 | currently cached, or if it's a Lisp_Buffer_Local_Value and |
| @@ -1015,7 +1015,7 @@ set_internal (symbol, newval, bindflag) | |||
| 1015 | if (current_buffer != XBUFFER (XBUFFER_LOCAL_VALUE (valcontents)->buffer) | 1015 | if (current_buffer != XBUFFER (XBUFFER_LOCAL_VALUE (valcontents)->buffer) |
| 1016 | || !EQ (selected_frame, XBUFFER_LOCAL_VALUE (valcontents)->frame) | 1016 | || !EQ (selected_frame, XBUFFER_LOCAL_VALUE (valcontents)->frame) |
| 1017 | || (BUFFER_LOCAL_VALUEP (valcontents) | 1017 | || (BUFFER_LOCAL_VALUEP (valcontents) |
| 1018 | && EQ (XCONS (current_alist_element)->car, | 1018 | && EQ (XCAR (current_alist_element), |
| 1019 | current_alist_element))) | 1019 | current_alist_element))) |
| 1020 | { | 1020 | { |
| 1021 | /* Write out the cached value for the old buffer; copy it | 1021 | /* Write out the cached value for the old buffer; copy it |
| @@ -1062,7 +1062,7 @@ set_internal (symbol, newval, bindflag) | |||
| 1062 | } | 1062 | } |
| 1063 | 1063 | ||
| 1064 | /* Cache the new buffer's assoc in CURRENT-ALIST-ELEMENT. */ | 1064 | /* Cache the new buffer's assoc in CURRENT-ALIST-ELEMENT. */ |
| 1065 | XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->car | 1065 | XCAR (XBUFFER_LOCAL_VALUE (valcontents)->cdr) |
| 1066 | = tem1; | 1066 | = tem1; |
| 1067 | 1067 | ||
| 1068 | /* Set BUFFER and FRAME for binding now loaded. */ | 1068 | /* Set BUFFER and FRAME for binding now loaded. */ |
| @@ -1117,12 +1117,12 @@ default_value (symbol) | |||
| 1117 | ordinary setq stores just that slot. So use that. */ | 1117 | ordinary setq stores just that slot. So use that. */ |
| 1118 | Lisp_Object current_alist_element, alist_element_car; | 1118 | Lisp_Object current_alist_element, alist_element_car; |
| 1119 | current_alist_element | 1119 | current_alist_element |
| 1120 | = XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->car; | 1120 | = XCAR (XBUFFER_LOCAL_VALUE (valcontents)->cdr); |
| 1121 | alist_element_car = XCONS (current_alist_element)->car; | 1121 | alist_element_car = XCAR (current_alist_element); |
| 1122 | if (EQ (alist_element_car, current_alist_element)) | 1122 | if (EQ (alist_element_car, current_alist_element)) |
| 1123 | return do_symval_forwarding (XBUFFER_LOCAL_VALUE (valcontents)->realvalue); | 1123 | return do_symval_forwarding (XBUFFER_LOCAL_VALUE (valcontents)->realvalue); |
| 1124 | else | 1124 | else |
| 1125 | return XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->cdr; | 1125 | return XCDR (XBUFFER_LOCAL_VALUE (valcontents)->cdr); |
| 1126 | } | 1126 | } |
| 1127 | /* For other variables, get the current value. */ | 1127 | /* For other variables, get the current value. */ |
| 1128 | return do_symval_forwarding (valcontents); | 1128 | return do_symval_forwarding (valcontents); |
| @@ -1197,11 +1197,11 @@ for this variable.") | |||
| 1197 | return Fset (symbol, value); | 1197 | return Fset (symbol, value); |
| 1198 | 1198 | ||
| 1199 | /* Store new value into the DEFAULT-VALUE slot */ | 1199 | /* Store new value into the DEFAULT-VALUE slot */ |
| 1200 | XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->cdr = value; | 1200 | XCDR (XBUFFER_LOCAL_VALUE (valcontents)->cdr) = value; |
| 1201 | 1201 | ||
| 1202 | /* If that slot is current, we must set the REALVALUE slot too */ | 1202 | /* If that slot is current, we must set the REALVALUE slot too */ |
| 1203 | current_alist_element | 1203 | current_alist_element |
| 1204 | = XCONS (XBUFFER_LOCAL_VALUE (valcontents)->cdr)->car; | 1204 | = XCAR (XBUFFER_LOCAL_VALUE (valcontents)->cdr); |
| 1205 | alist_element_buffer = Fcar (current_alist_element); | 1205 | alist_element_buffer = Fcar (current_alist_element); |
| 1206 | if (EQ (alist_element_buffer, current_alist_element)) | 1206 | if (EQ (alist_element_buffer, current_alist_element)) |
| 1207 | store_symval_forwarding (symbol, XBUFFER_LOCAL_VALUE (valcontents)->realvalue, | 1207 | store_symval_forwarding (symbol, XBUFFER_LOCAL_VALUE (valcontents)->realvalue, |
| @@ -1280,7 +1280,7 @@ The function `default-value' gets the default value and `set-default' sets it.") | |||
| 1280 | if (EQ (valcontents, Qunbound)) | 1280 | if (EQ (valcontents, Qunbound)) |
| 1281 | XSYMBOL (variable)->value = Qnil; | 1281 | XSYMBOL (variable)->value = Qnil; |
| 1282 | tem = Fcons (Qnil, Fsymbol_value (variable)); | 1282 | tem = Fcons (Qnil, Fsymbol_value (variable)); |
| 1283 | XCONS (tem)->car = tem; | 1283 | XCAR (tem) = tem; |
| 1284 | newval = allocate_misc (); | 1284 | newval = allocate_misc (); |
| 1285 | XMISCTYPE (newval) = Lisp_Misc_Buffer_Local_Value; | 1285 | XMISCTYPE (newval) = Lisp_Misc_Buffer_Local_Value; |
| 1286 | XBUFFER_LOCAL_VALUE (newval)->realvalue = XSYMBOL (variable)->value; | 1286 | XBUFFER_LOCAL_VALUE (newval)->realvalue = XSYMBOL (variable)->value; |
| @@ -1337,7 +1337,7 @@ Use `make-local-hook' instead.") | |||
| 1337 | { | 1337 | { |
| 1338 | Lisp_Object newval; | 1338 | Lisp_Object newval; |
| 1339 | tem = Fcons (Qnil, do_symval_forwarding (valcontents)); | 1339 | tem = Fcons (Qnil, do_symval_forwarding (valcontents)); |
| 1340 | XCONS (tem)->car = tem; | 1340 | XCAR (tem) = tem; |
| 1341 | newval = allocate_misc (); | 1341 | newval = allocate_misc (); |
| 1342 | XMISCTYPE (newval) = Lisp_Misc_Some_Buffer_Local_Value; | 1342 | XMISCTYPE (newval) = Lisp_Misc_Some_Buffer_Local_Value; |
| 1343 | XBUFFER_LOCAL_VALUE (newval)->realvalue = XSYMBOL (variable)->value; | 1343 | XBUFFER_LOCAL_VALUE (newval)->realvalue = XSYMBOL (variable)->value; |
| @@ -1359,7 +1359,7 @@ Use `make-local-hook' instead.") | |||
| 1359 | find_symbol_value (variable); | 1359 | find_symbol_value (variable); |
| 1360 | 1360 | ||
| 1361 | current_buffer->local_var_alist | 1361 | current_buffer->local_var_alist |
| 1362 | = Fcons (Fcons (variable, XCONS (XBUFFER_LOCAL_VALUE (XSYMBOL (variable)->value)->cdr)->cdr), | 1362 | = Fcons (Fcons (variable, XCDR (XBUFFER_LOCAL_VALUE (XSYMBOL (variable)->value)->cdr)), |
| 1363 | current_buffer->local_var_alist); | 1363 | current_buffer->local_var_alist); |
| 1364 | 1364 | ||
| 1365 | /* Make sure symbol does not think it is set up for this buffer; | 1365 | /* Make sure symbol does not think it is set up for this buffer; |
| @@ -1474,7 +1474,7 @@ See `modify-frame-parameters'.") | |||
| 1474 | if (EQ (valcontents, Qunbound)) | 1474 | if (EQ (valcontents, Qunbound)) |
| 1475 | XSYMBOL (variable)->value = Qnil; | 1475 | XSYMBOL (variable)->value = Qnil; |
| 1476 | tem = Fcons (Qnil, Fsymbol_value (variable)); | 1476 | tem = Fcons (Qnil, Fsymbol_value (variable)); |
| 1477 | XCONS (tem)->car = tem; | 1477 | XCAR (tem) = tem; |
| 1478 | newval = allocate_misc (); | 1478 | newval = allocate_misc (); |
| 1479 | XMISCTYPE (newval) = Lisp_Misc_Some_Buffer_Local_Value; | 1479 | XMISCTYPE (newval) = Lisp_Misc_Some_Buffer_Local_Value; |
| 1480 | XBUFFER_LOCAL_VALUE (newval)->realvalue = XSYMBOL (variable)->value; | 1480 | XBUFFER_LOCAL_VALUE (newval)->realvalue = XSYMBOL (variable)->value; |
| @@ -1513,10 +1513,10 @@ BUFFER defaults to the current buffer.") | |||
| 1513 | || SOME_BUFFER_LOCAL_VALUEP (valcontents)) | 1513 | || SOME_BUFFER_LOCAL_VALUEP (valcontents)) |
| 1514 | { | 1514 | { |
| 1515 | Lisp_Object tail, elt; | 1515 | Lisp_Object tail, elt; |
| 1516 | for (tail = buf->local_var_alist; CONSP (tail); tail = XCONS (tail)->cdr) | 1516 | for (tail = buf->local_var_alist; CONSP (tail); tail = XCDR (tail)) |
| 1517 | { | 1517 | { |
| 1518 | elt = XCONS (tail)->car; | 1518 | elt = XCAR (tail); |
| 1519 | if (EQ (variable, XCONS (elt)->car)) | 1519 | if (EQ (variable, XCAR (elt))) |
| 1520 | return Qt; | 1520 | return Qt; |
| 1521 | } | 1521 | } |
| 1522 | } | 1522 | } |
| @@ -1561,10 +1561,10 @@ BUFFER defaults to the current buffer.") | |||
| 1561 | if (SOME_BUFFER_LOCAL_VALUEP (valcontents)) | 1561 | if (SOME_BUFFER_LOCAL_VALUEP (valcontents)) |
| 1562 | { | 1562 | { |
| 1563 | Lisp_Object tail, elt; | 1563 | Lisp_Object tail, elt; |
| 1564 | for (tail = buf->local_var_alist; CONSP (tail); tail = XCONS (tail)->cdr) | 1564 | for (tail = buf->local_var_alist; CONSP (tail); tail = XCDR (tail)) |
| 1565 | { | 1565 | { |
| 1566 | elt = XCONS (tail)->car; | 1566 | elt = XCAR (tail); |
| 1567 | if (EQ (variable, XCONS (elt)->car)) | 1567 | if (EQ (variable, XCAR (elt))) |
| 1568 | return Qt; | 1568 | return Qt; |
| 1569 | } | 1569 | } |
| 1570 | } | 1570 | } |
| @@ -1896,8 +1896,8 @@ arithcompare (num1, num2, comparison) | |||
| 1896 | if (FLOATP (num1) || FLOATP (num2)) | 1896 | if (FLOATP (num1) || FLOATP (num2)) |
| 1897 | { | 1897 | { |
| 1898 | floatp = 1; | 1898 | floatp = 1; |
| 1899 | f1 = (FLOATP (num1)) ? XFLOAT (num1)->data : XINT (num1); | 1899 | f1 = (FLOATP (num1)) ? XFLOAT_DATA (num1) : XINT (num1); |
| 1900 | f2 = (FLOATP (num2)) ? XFLOAT (num2)->data : XINT (num2); | 1900 | f2 = (FLOATP (num2)) ? XFLOAT_DATA (num2) : XINT (num2); |
| 1901 | } | 1901 | } |
| 1902 | #else | 1902 | #else |
| 1903 | CHECK_NUMBER_COERCE_MARKER (num1, 0); | 1903 | CHECK_NUMBER_COERCE_MARKER (num1, 0); |
| @@ -2000,7 +2000,7 @@ DEFUN ("zerop", Fzerop, Szerop, 1, 1, 0, "Return t if NUMBER is zero.") | |||
| 2000 | 2000 | ||
| 2001 | if (FLOATP (number)) | 2001 | if (FLOATP (number)) |
| 2002 | { | 2002 | { |
| 2003 | if (XFLOAT(number)->data == 0.0) | 2003 | if (XFLOAT_DATA (number) == 0.0) |
| 2004 | return Qt; | 2004 | return Qt; |
| 2005 | return Qnil; | 2005 | return Qnil; |
| 2006 | } | 2006 | } |
| @@ -2035,10 +2035,10 @@ cons_to_long (c) | |||
| 2035 | Lisp_Object top, bot; | 2035 | Lisp_Object top, bot; |
| 2036 | if (INTEGERP (c)) | 2036 | if (INTEGERP (c)) |
| 2037 | return XINT (c); | 2037 | return XINT (c); |
| 2038 | top = XCONS (c)->car; | 2038 | top = XCAR (c); |
| 2039 | bot = XCONS (c)->cdr; | 2039 | bot = XCDR (c); |
| 2040 | if (CONSP (bot)) | 2040 | if (CONSP (bot)) |
| 2041 | bot = XCONS (bot)->car; | 2041 | bot = XCAR (bot); |
| 2042 | return ((XINT (top) << 16) | XINT (bot)); | 2042 | return ((XINT (top) << 16) | XINT (bot)); |
| 2043 | } | 2043 | } |
| 2044 | 2044 | ||
| @@ -2060,7 +2060,7 @@ NUMBER may be an integer or a floating point number.") | |||
| 2060 | { | 2060 | { |
| 2061 | char pigbuf[350]; /* see comments in float_to_string */ | 2061 | char pigbuf[350]; /* see comments in float_to_string */ |
| 2062 | 2062 | ||
| 2063 | float_to_string (pigbuf, XFLOAT(number)->data); | 2063 | float_to_string (pigbuf, XFLOAT_DATA (number)); |
| 2064 | return build_string (pigbuf); | 2064 | return build_string (pigbuf); |
| 2065 | } | 2065 | } |
| 2066 | #endif /* LISP_FLOAT_TYPE */ | 2066 | #endif /* LISP_FLOAT_TYPE */ |
| @@ -2249,7 +2249,7 @@ float_arith_driver (accum, argnum, code, nargs, args) | |||
| 2249 | 2249 | ||
| 2250 | if (FLOATP (val)) | 2250 | if (FLOATP (val)) |
| 2251 | { | 2251 | { |
| 2252 | next = XFLOAT (val)->data; | 2252 | next = XFLOAT_DATA (val); |
| 2253 | } | 2253 | } |
| 2254 | else | 2254 | else |
| 2255 | { | 2255 | { |
| @@ -2520,7 +2520,7 @@ Markers are converted to integers.") | |||
| 2520 | CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number, 0); | 2520 | CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number, 0); |
| 2521 | 2521 | ||
| 2522 | if (FLOATP (number)) | 2522 | if (FLOATP (number)) |
| 2523 | return (make_float (1.0 + XFLOAT (number)->data)); | 2523 | return (make_float (1.0 + XFLOAT_DATA (number))); |
| 2524 | #else | 2524 | #else |
| 2525 | CHECK_NUMBER_COERCE_MARKER (number, 0); | 2525 | CHECK_NUMBER_COERCE_MARKER (number, 0); |
| 2526 | #endif /* LISP_FLOAT_TYPE */ | 2526 | #endif /* LISP_FLOAT_TYPE */ |
| @@ -2539,7 +2539,7 @@ Markers are converted to integers.") | |||
| 2539 | CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number, 0); | 2539 | CHECK_NUMBER_OR_FLOAT_COERCE_MARKER (number, 0); |
| 2540 | 2540 | ||
| 2541 | if (FLOATP (number)) | 2541 | if (FLOATP (number)) |
| 2542 | return (make_float (-1.0 + XFLOAT (number)->data)); | 2542 | return (make_float (-1.0 + XFLOAT_DATA (number))); |
| 2543 | #else | 2543 | #else |
| 2544 | CHECK_NUMBER_COERCE_MARKER (number, 0); | 2544 | CHECK_NUMBER_COERCE_MARKER (number, 0); |
| 2545 | #endif /* LISP_FLOAT_TYPE */ | 2545 | #endif /* LISP_FLOAT_TYPE */ |