aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorKen Raeburn1999-10-25 04:58:18 +0000
committerKen Raeburn1999-10-25 04:58:18 +0000
commit7539e11fca07e5837010aaae18eaaefc7e51cf52 (patch)
tree679815b93c740067026d3a86165a2433f71fbad6 /src/data.c
parent3a7093d84fa090b8f2458cef0376b81de4bd77ff (diff)
downloademacs-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.c72
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 */