Mercurial > emacs
comparison src/alloc.c @ 16001:36d2c4a8e064
(Fgarbage_collect): Report used and free intervals.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Sat, 31 Aug 1996 21:53:53 +0000 |
| parents | 12c61b25b7b6 |
| children | ccf489f8596e |
comparison
equal
deleted
inserted
replaced
| 16000:b5ecd5022991 | 16001:36d2c4a8e064 |
|---|---|
| 1448 DEFUN ("garbage-collect", Fgarbage_collect, Sgarbage_collect, 0, 0, "", | 1448 DEFUN ("garbage-collect", Fgarbage_collect, Sgarbage_collect, 0, 0, "", |
| 1449 "Reclaim storage for Lisp objects no longer needed.\n\ | 1449 "Reclaim storage for Lisp objects no longer needed.\n\ |
| 1450 Returns info on amount of space in use:\n\ | 1450 Returns info on amount of space in use:\n\ |
| 1451 ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)\n\ | 1451 ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)\n\ |
| 1452 (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS\n\ | 1452 (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS\n\ |
| 1453 (USED-FLOATS . FREE-FLOATS))\n\ | 1453 (USED-FLOATS . FREE-FLOATS) (USED-INTERVALS . FREE-INTERVALS))\n\ |
| 1454 Garbage collection happens automatically if you cons more than\n\ | 1454 Garbage collection happens automatically if you cons more than\n\ |
| 1455 `gc-cons-threshold' bytes of Lisp data since previous garbage collection.") | 1455 `gc-cons-threshold' bytes of Lisp data since previous garbage collection.") |
| 1456 () | 1456 () |
| 1457 { | 1457 { |
| 1458 register struct gcpro *tail; | 1458 register struct gcpro *tail; |
| 1623 make_number (total_free_symbols)), | 1623 make_number (total_free_symbols)), |
| 1624 Fcons (Fcons (make_number (total_markers), | 1624 Fcons (Fcons (make_number (total_markers), |
| 1625 make_number (total_free_markers)), | 1625 make_number (total_free_markers)), |
| 1626 Fcons (make_number (total_string_size), | 1626 Fcons (make_number (total_string_size), |
| 1627 Fcons (make_number (total_vector_size), | 1627 Fcons (make_number (total_vector_size), |
| 1628 | 1628 Fcons (Fcons |
| 1629 #ifdef LISP_FLOAT_TYPE | 1629 #ifdef LISP_FLOAT_TYPE |
| 1630 Fcons (Fcons (make_number (total_floats), | 1630 (make_number (total_floats), |
| 1631 make_number (total_free_floats)), | 1631 make_number (total_free_floats)), |
| 1632 Qnil) | |
| 1633 #else /* not LISP_FLOAT_TYPE */ | 1632 #else /* not LISP_FLOAT_TYPE */ |
| 1634 Qnil | 1633 (make_number (0), make_number (0)), |
| 1635 #endif /* not LISP_FLOAT_TYPE */ | 1634 #endif /* not LISP_FLOAT_TYPE */ |
| 1636 ))))); | 1635 Fcons (Fcons |
| 1636 #ifdef USE_TEXT_PROPERTIES | |
| 1637 (make_number (total_intervals), | |
| 1638 make_number (total_free_intervals)), | |
| 1639 #else /* not USE_TEXT_PROPERTIES */ | |
| 1640 (make_number (0), make_number (0)), | |
| 1641 #endif /* not USE_TEXT_PROPERTIES */ | |
| 1642 Qnil))))))); | |
| 1637 } | 1643 } |
| 1638 | 1644 |
| 1639 #if 0 | 1645 #if 0 |
| 1640 static void | 1646 static void |
| 1641 clear_marks () | 1647 clear_marks () |
