Mercurial > hg > xemacs-beta
comparison man/internals/internals.texi @ 408:501cfd01ee6d r21-2-34
Import from CVS: tag r21-2-34
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:18:11 +0200 |
parents | 2f8bb876ab1d |
children | de805c49cfc1 |
comparison
equal
deleted
inserted
replaced
407:ed6218a7d4d3 | 408:501cfd01ee6d |
---|---|
5049 doing the whole job for us. | 5049 doing the whole job for us. |
5050 For a description about the internals: @xref{lrecords}. | 5050 For a description about the internals: @xref{lrecords}. |
5051 | 5051 |
5052 Our next candidates are the other objects that behave quite differently | 5052 Our next candidates are the other objects that behave quite differently |
5053 than everything else: the strings. They consists of two parts, a | 5053 than everything else: the strings. They consists of two parts, a |
5054 fixed-size portion (@code{struct Lisp_string}) holding the string's | 5054 fixed-size portion (@code{struct Lisp_String}) holding the string's |
5055 length, its property list and a pointer to the second part, and the | 5055 length, its property list and a pointer to the second part, and the |
5056 actual string data, which is stored in string-chars blocks comparable to | 5056 actual string data, which is stored in string-chars blocks comparable to |
5057 frob blocks. In this block, the data is not only freed, but also a | 5057 frob blocks. In this block, the data is not only freed, but also a |
5058 compression of holes is made, i.e. all strings are relocated together. | 5058 compression of holes is made, i.e. all strings are relocated together. |
5059 @xref{String}. This compacting phase is performed by the function | 5059 @xref{String}. This compacting phase is performed by the function |
5785 field and a pointer to an associated array of lrecord_description. | 5785 field and a pointer to an associated array of lrecord_description. |
5786 | 5786 |
5787 @node Dumping phase, Reloading phase, Data descriptions, Dumping | 5787 @node Dumping phase, Reloading phase, Data descriptions, Dumping |
5788 @section Dumping phase | 5788 @section Dumping phase |
5789 | 5789 |
5790 Dumping is done by calling the function pdump() (in alloc.c) which is | 5790 Dumping is done by calling the function pdump() (in dumper.c) which is |
5791 invoked from Fdump_emacs (in emacs.c). This function performs a number | 5791 invoked from Fdump_emacs (in emacs.c). This function performs a number |
5792 of tasks. | 5792 of tasks. |
5793 | 5793 |
5794 @menu | 5794 @menu |
5795 * Object inventory:: | 5795 * Object inventory:: |