summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/chart.el
diff options
context:
space:
mode:
authorDmitry Antipov <dmantipov@yandex.ru>2012-07-19 13:50:01 +0400
committerDmitry Antipov <dmantipov@yandex.ru>2012-07-19 13:50:01 +0400
commit5b835e1d6e0c6fafc7f27174889358bfde5f2449 (patch)
treefe3d98d833f7bee6f04d69b62dd9bd65c56d1a79 /lisp/emacs-lisp/chart.el
parent9cd47b72e021f76a6e2481d986ce4b0cb0b859d3 (diff)
downloademacs-5b835e1d6e0c6fafc7f27174889358bfde5f2449.tar.gz
Tweak the value returned from Fgarbage_collect again.
* src/alloc.c (Fgarbage_collect): New return value, as confirmed in http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00418.html. Adjust documentation. (total_vector_bytes): Rename to total_vector_slots, adjust accounting. (total_free_vector_bytes): Rename to total_free_vector_slots, adjust accounting. (Qstring_bytes, Qvector_slots): New symbols. (syms_of_alloc): DEFSYM them. * lisp/emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
Diffstat (limited to 'lisp/emacs-lisp/chart.el')
-rw-r--r--lisp/emacs-lisp/chart.el14
1 files changed, 8 insertions, 6 deletions
diff --git a/lisp/emacs-lisp/chart.el b/lisp/emacs-lisp/chart.el
index 5699d827d4f..1451e1a2af4 100644
--- a/lisp/emacs-lisp/chart.el
+++ b/lisp/emacs-lisp/chart.el
@@ -680,18 +680,20 @@ SORT-PRED if desired."
(symbol-info (nth 1 data))
(misc-info (nth 2 data))
(string-info (nth 3 data))
- (vector-info (nth 4 data))
- (float-info (nth 5 data))
- (interval-info (nth 6 data))
- (buffer-info (nth 7 data))
+ (string-bytes-info (nth 4 data))
+ ;; (nth 5 data) is not used
+ (vector-slots-info (nth 6 data))
+ (float-info (nth 7 data))
+ (interval-info (nth 8 data))
+ (buffer-info (nth 9 data))
(names '("conses" "symbols" "miscs" "strings"
"vectors" "floats" "intervals" "buffers"))
(nums (list (* (nth 1 cons-info) (nth 2 cons-info))
(* (nth 1 symbol-info) (nth 2 symbol-info))
(* (nth 1 misc-info) (nth 2 misc-info))
(+ (* (nth 1 string-info) (nth 2 string-info))
- (nth 3 string-info))
- (nth 3 vector-info)
+ (nth 2 string-bytes-info))
+ (* (nth 1 vector-slots-info) (nth 2 vector-slots-info))
(* (nth 1 float-info) (nth 2 float-info))
(* (nth 1 interval-info) (nth 2 interval-info))
(* (nth 1 buffer-info) (nth 2 buffer-info)))))