Mercurial > emacs
view lispref/README @ 51723:635066222916
(ALIGN): Add casts to simplify usage.
(BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
(ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
(struct ablock, struct ablocks): New types.
(free_ablock): New global var.
(lisp_align_malloc, lisp_align_free): New functions.
(FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
(struct float_block): Reorder and add gcmarkbits.
(GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
(FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
(init_float, make_float): Use lisp_align_malloc.
(free_float, live_float_p): Don't use `type' any more.
(make_float): Use FLOAT_UNMARK to access to mark bit.
(mark_maybe_object, mark_maybe_pointer, survives_gc_p):
Use FLOAT_MARKED_P to access the mark bit.
(pure_alloc): Simplify use of ALIGN.
(mark_object): Use FLOAT_MARK to access the mark bit.
(gc_sweep): Use new macros to access the float's mark bit.
(init_alloc_once): Init free_ablock.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Fri, 04 Jul 2003 20:19:06 +0000 |
parents | 23a1cea22d13 |
children | f0087630a3a5 |
line wrap: on
line source
README for Edition 2.8 of the Emacs Lisp Reference Manual. * This directory contains the texinfo source files for the Reference Manual, make-permuted-index, and the latest version of texinfo.tex, which handles forms that cannot be handled by the older versions of texinfo.tex. * Report Lisp Manual bugs to bug-lisp-manual@gnu.org. We don't read these bug reports until it's time for a new edition. To report other Emacs bugs, use bug-gnu-emacs@gnu.org. To ask questions, use the newsgroup gnu.emacs.help. * The Emacs Lisp Reference Manual is quite large. It totals around 980 pages in smallbook format; the info files total almost 2.5 megabytes. * You can format this manual either for Info or for printing hardcopy using TeX. * You can buy nicely printed copies from the Free Software Foundation. For info, send mail to gnu@gnu.org or phone 617-542-5942. Buying a manual from the Free Software Foundation helps support our GNU development work. ** This distribution contains a Makefile that you can use with GNU Make. Otherwise, here are detailed instructions: ** HARDCOPY: A copy of the version of `texinfo.tex' that formats this manual is included in this distribution. The master file for formatting this manual for Tex is called `elisp.texi'. It contains @include commands to include all the chapters that make up the manual. In addition, `elisp.texi' has the title page in a new format designed by Karl Berry, using the @titlespec command. To create a DVI file with a sorted index, execute the following commands in the shell: % ./configure % make index.texi % make elisp.dvi *** To create a DVI file with a permuted index, you may experiment with `make-permuted-index'. ** To make an Info file, you need to install Texinfo, then run `./configure' and `make info'. To install the Info files, run `make install'.