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::