aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorKen Raeburn1999-09-12 05:07:01 +0000
committerKen Raeburn1999-09-12 05:07:01 +0000
commit70949dac51f3e975477e6b1a38cc78625efc4a40 (patch)
treed0048c9a0b9bc18a9dd65e094b0fce43d1067f9b /src/alloc.c
parente952bf4445863c01763f402389b38c00f77e024b (diff)
downloademacs-70949dac51f3e975477e6b1a38cc78625efc4a40.tar.gz
emacs-70949dac51f3e975477e6b1a38cc78625efc4a40.zip
Use XCAR, XCDR, XFLOAT_DATA instead of explicit member access.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 64f9e0ccd2b..8cebe6d598a 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -680,7 +680,7 @@ make_float (float_value)
680 } 680 }
681 XSETFLOAT (val, &float_block->floats[float_block_index++]); 681 XSETFLOAT (val, &float_block->floats[float_block_index++]);
682 } 682 }
683 XFLOAT (val)->data = float_value; 683 XFLOAT_DATA (val) = float_value;
684 XSETFASTINT (XFLOAT (val)->type, 0); /* bug chasing -wsr */ 684 XSETFASTINT (XFLOAT (val)->type, 0); /* bug chasing -wsr */
685 consing_since_gc += sizeof (struct Lisp_Float); 685 consing_since_gc += sizeof (struct Lisp_Float);
686 floats_consed++; 686 floats_consed++;
@@ -765,8 +765,8 @@ DEFUN ("cons", Fcons, Scons, 2, 2, 0,
765 } 765 }
766 XSETCONS (val, &cons_block->conses[cons_block_index++]); 766 XSETCONS (val, &cons_block->conses[cons_block_index++]);
767 } 767 }
768 XCONS (val)->car = car; 768 XCAR (val) = car;
769 XCONS (val)->cdr = cdr; 769 XCDR (val) = cdr;
770 consing_since_gc += sizeof (struct Lisp_Cons); 770 consing_since_gc += sizeof (struct Lisp_Cons);
771 cons_cells_consed++; 771 cons_cells_consed++;
772 return val; 772 return val;
@@ -1568,8 +1568,8 @@ pure_cons (car, cdr)
1568 error ("Pure Lisp storage exhausted"); 1568 error ("Pure Lisp storage exhausted");
1569 XSETCONS (new, PUREBEG + pureptr); 1569 XSETCONS (new, PUREBEG + pureptr);
1570 pureptr += sizeof (struct Lisp_Cons); 1570 pureptr += sizeof (struct Lisp_Cons);
1571 XCONS (new)->car = Fpurecopy (car); 1571 XCAR (new) = Fpurecopy (car);
1572 XCONS (new)->cdr = Fpurecopy (cdr); 1572 XCDR (new) = Fpurecopy (cdr);
1573 return new; 1573 return new;
1574} 1574}
1575 1575
@@ -1606,7 +1606,7 @@ make_pure_float (num)
1606 error ("Pure Lisp storage exhausted"); 1606 error ("Pure Lisp storage exhausted");
1607 XSETFLOAT (new, PUREBEG + pureptr); 1607 XSETFLOAT (new, PUREBEG + pureptr);
1608 pureptr += sizeof (struct Lisp_Float); 1608 pureptr += sizeof (struct Lisp_Float);
1609 XFLOAT (new)->data = num; 1609 XFLOAT_DATA (new) = num;
1610 XSETFASTINT (XFLOAT (new)->type, 0); /* bug chasing -wsr */ 1610 XSETFASTINT (XFLOAT (new)->type, 0); /* bug chasing -wsr */
1611 return new; 1611 return new;
1612} 1612}
@@ -1644,10 +1644,10 @@ Does not copy symbols.")
1644 return obj; 1644 return obj;
1645 1645
1646 if (CONSP (obj)) 1646 if (CONSP (obj))
1647 return pure_cons (XCONS (obj)->car, XCONS (obj)->cdr); 1647 return pure_cons (XCAR (obj), XCDR (obj));
1648#ifdef LISP_FLOAT_TYPE 1648#ifdef LISP_FLOAT_TYPE
1649 else if (FLOATP (obj)) 1649 else if (FLOATP (obj))
1650 return make_pure_float (XFLOAT (obj)->data); 1650 return make_pure_float (XFLOAT_DATA (obj));
1651#endif /* LISP_FLOAT_TYPE */ 1651#endif /* LISP_FLOAT_TYPE */
1652 else if (STRINGP (obj)) 1652 else if (STRINGP (obj))
1653 return make_pure_string (XSTRING (obj)->data, XSTRING (obj)->size, 1653 return make_pure_string (XSTRING (obj)->data, XSTRING (obj)->size,
@@ -1892,19 +1892,19 @@ Garbage collection happens automatically if you cons more than\n\
1892 prev = Qnil; 1892 prev = Qnil;
1893 while (CONSP (tail)) 1893 while (CONSP (tail))
1894 { 1894 {
1895 if (GC_CONSP (XCONS (tail)->car) 1895 if (GC_CONSP (XCAR (tail))
1896 && GC_MARKERP (XCONS (XCONS (tail)->car)->car) 1896 && GC_MARKERP (XCAR (XCAR (tail)))
1897 && ! XMARKBIT (XMARKER (XCONS (XCONS (tail)->car)->car)->chain)) 1897 && ! XMARKBIT (XMARKER (XCAR (XCAR (tail)))->chain))
1898 { 1898 {
1899 if (NILP (prev)) 1899 if (NILP (prev))
1900 nextb->undo_list = tail = XCONS (tail)->cdr; 1900 nextb->undo_list = tail = XCDR (tail);
1901 else 1901 else
1902 tail = XCONS (prev)->cdr = XCONS (tail)->cdr; 1902 tail = XCDR (prev) = XCDR (tail);
1903 } 1903 }
1904 else 1904 else
1905 { 1905 {
1906 prev = tail; 1906 prev = tail;
1907 tail = XCONS (tail)->cdr; 1907 tail = XCDR (tail);
1908 } 1908 }
1909 } 1909 }
1910 } 1910 }
@@ -2462,7 +2462,7 @@ mark_object (argptr)
2462 } 2462 }
2463 mark_object (&ptr->car); 2463 mark_object (&ptr->car);
2464 /* See comment above under Lisp_Vector for why not use ptr here. */ 2464 /* See comment above under Lisp_Vector for why not use ptr here. */
2465 objptr = &XCONS (obj)->cdr; 2465 objptr = &XCDR (obj);
2466 goto loop; 2466 goto loop;
2467 } 2467 }
2468 2468
@@ -2509,11 +2509,11 @@ mark_buffer (buf)
2509 break; 2509 break;
2510 XMARK (ptr->car); 2510 XMARK (ptr->car);
2511 if (GC_CONSP (ptr->car) 2511 if (GC_CONSP (ptr->car)
2512 && ! XMARKBIT (XCONS (ptr->car)->car) 2512 && ! XMARKBIT (XCAR (ptr->car))
2513 && GC_MARKERP (XCONS (ptr->car)->car)) 2513 && GC_MARKERP (XCAR (ptr->car)))
2514 { 2514 {
2515 XMARK (XCONS (ptr->car)->car); 2515 XMARK (XCAR (ptr->car));
2516 mark_object (&XCONS (ptr->car)->cdr); 2516 mark_object (&XCDR (ptr->car));
2517 } 2517 }
2518 else 2518 else
2519 mark_object (&ptr->car); 2519 mark_object (&ptr->car);
@@ -2524,7 +2524,7 @@ mark_buffer (buf)
2524 break; 2524 break;
2525 } 2525 }
2526 2526
2527 mark_object (&XCONS (tail)->cdr); 2527 mark_object (&XCDR (tail));
2528 } 2528 }
2529 else 2529 else
2530 mark_object (&buffer->undo_list); 2530 mark_object (&buffer->undo_list);