Mercurial > emacs
comparison src/alloc.c @ 40107:d3cc7dd5d75a
Reindent DEFUNs with doc: keywords.
| author | Pavel Jan?k <Pavel@Janik.cz> |
|---|---|
| date | Sun, 21 Oct 2001 08:48:26 +0000 |
| parents | eac4e9ae201c |
| children | 66132b83e52a |
comparison
equal
deleted
inserted
replaced
| 40106:28cb6f82af7f | 40107:d3cc7dd5d75a |
|---|---|
| 1657 current_sblock = tb; | 1657 current_sblock = tb; |
| 1658 } | 1658 } |
| 1659 | 1659 |
| 1660 | 1660 |
| 1661 DEFUN ("make-string", Fmake_string, Smake_string, 2, 2, 0, | 1661 DEFUN ("make-string", Fmake_string, Smake_string, 2, 2, 0, |
| 1662 doc: /* Return a newly created string of length LENGTH, with each element being INIT. | 1662 doc: /* Return a newly created string of length LENGTH, with each element being INIT. |
| 1663 Both LENGTH and INIT must be numbers. */) | 1663 Both LENGTH and INIT must be numbers. */) |
| 1664 (length, init) | 1664 (length, init) |
| 1665 Lisp_Object length, init; | 1665 Lisp_Object length, init; |
| 1666 { | 1666 { |
| 1667 register Lisp_Object val; | 1667 register Lisp_Object val; |
| 1701 return val; | 1701 return val; |
| 1702 } | 1702 } |
| 1703 | 1703 |
| 1704 | 1704 |
| 1705 DEFUN ("make-bool-vector", Fmake_bool_vector, Smake_bool_vector, 2, 2, 0, | 1705 DEFUN ("make-bool-vector", Fmake_bool_vector, Smake_bool_vector, 2, 2, 0, |
| 1706 doc: /* Return a new bool-vector of length LENGTH, using INIT for as each element. | 1706 doc: /* Return a new bool-vector of length LENGTH, using INIT for as each element. |
| 1707 LENGTH must be a number. INIT matters only in whether it is t or nil. */) | 1707 LENGTH must be a number. INIT matters only in whether it is t or nil. */) |
| 1708 (length, init) | 1708 (length, init) |
| 1709 Lisp_Object length, init; | 1709 Lisp_Object length, init; |
| 1710 { | 1710 { |
| 1711 register Lisp_Object val; | 1711 register Lisp_Object val; |
| 2055 cons_free_list = ptr; | 2055 cons_free_list = ptr; |
| 2056 } | 2056 } |
| 2057 | 2057 |
| 2058 | 2058 |
| 2059 DEFUN ("cons", Fcons, Scons, 2, 2, 0, | 2059 DEFUN ("cons", Fcons, Scons, 2, 2, 0, |
| 2060 doc: /* Create a new cons, give it CAR and CDR as components, and return it. */) | 2060 doc: /* Create a new cons, give it CAR and CDR as components, and return it. */) |
| 2061 (car, cdr) | 2061 (car, cdr) |
| 2062 Lisp_Object car, cdr; | 2062 Lisp_Object car, cdr; |
| 2063 { | 2063 { |
| 2064 register Lisp_Object val; | 2064 register Lisp_Object val; |
| 2065 | 2065 |
| 2128 Fcons (arg5, Qnil))))); | 2128 Fcons (arg5, Qnil))))); |
| 2129 } | 2129 } |
| 2130 | 2130 |
| 2131 | 2131 |
| 2132 DEFUN ("list", Flist, Slist, 0, MANY, 0, | 2132 DEFUN ("list", Flist, Slist, 0, MANY, 0, |
| 2133 doc: /* Return a newly created list with specified arguments as elements. | 2133 doc: /* Return a newly created list with specified arguments as elements. |
| 2134 Any number of arguments, even zero arguments, are allowed. */) | 2134 Any number of arguments, even zero arguments, are allowed. */) |
| 2135 (nargs, args) | 2135 (nargs, args) |
| 2136 int nargs; | 2136 int nargs; |
| 2137 register Lisp_Object *args; | 2137 register Lisp_Object *args; |
| 2138 { | 2138 { |
| 2147 return val; | 2147 return val; |
| 2148 } | 2148 } |
| 2149 | 2149 |
| 2150 | 2150 |
| 2151 DEFUN ("make-list", Fmake_list, Smake_list, 2, 2, 0, | 2151 DEFUN ("make-list", Fmake_list, Smake_list, 2, 2, 0, |
| 2152 doc: /* Return a newly created list of length LENGTH, with each element being INIT. */) | 2152 doc: /* Return a newly created list of length LENGTH, with each element being INIT. */) |
| 2153 (length, init) | 2153 (length, init) |
| 2154 register Lisp_Object length, init; | 2154 register Lisp_Object length, init; |
| 2155 { | 2155 { |
| 2156 register Lisp_Object val; | 2156 register Lisp_Object val; |
| 2157 register int size; | 2157 register int size; |
| 2334 return v; | 2334 return v; |
| 2335 } | 2335 } |
| 2336 | 2336 |
| 2337 | 2337 |
| 2338 DEFUN ("make-vector", Fmake_vector, Smake_vector, 2, 2, 0, | 2338 DEFUN ("make-vector", Fmake_vector, Smake_vector, 2, 2, 0, |
| 2339 doc: /* Return a newly created vector of length LENGTH, with each element being INIT. | 2339 doc: /* Return a newly created vector of length LENGTH, with each element being INIT. |
| 2340 See also the function `vector'. */) | 2340 See also the function `vector'. */) |
| 2341 (length, init) | 2341 (length, init) |
| 2342 register Lisp_Object length, init; | 2342 register Lisp_Object length, init; |
| 2343 { | 2343 { |
| 2344 Lisp_Object vector; | 2344 Lisp_Object vector; |
| 2357 return vector; | 2357 return vector; |
| 2358 } | 2358 } |
| 2359 | 2359 |
| 2360 | 2360 |
| 2361 DEFUN ("make-char-table", Fmake_char_table, Smake_char_table, 1, 2, 0, | 2361 DEFUN ("make-char-table", Fmake_char_table, Smake_char_table, 1, 2, 0, |
| 2362 doc: /* Return a newly created char-table, with purpose PURPOSE. | 2362 doc: /* Return a newly created char-table, with purpose PURPOSE. |
| 2363 Each element is initialized to INIT, which defaults to nil. | 2363 Each element is initialized to INIT, which defaults to nil. |
| 2364 PURPOSE should be a symbol which has a `char-table-extra-slots' property. | 2364 PURPOSE should be a symbol which has a `char-table-extra-slots' property. |
| 2365 The property's value should be an integer between 0 and 10. */) | 2365 The property's value should be an integer between 0 and 10. */) |
| 2366 (purpose, init) | 2366 (purpose, init) |
| 2367 register Lisp_Object purpose, init; | 2367 register Lisp_Object purpose, init; |
| 2400 return vector; | 2400 return vector; |
| 2401 } | 2401 } |
| 2402 | 2402 |
| 2403 | 2403 |
| 2404 DEFUN ("vector", Fvector, Svector, 0, MANY, 0, | 2404 DEFUN ("vector", Fvector, Svector, 0, MANY, 0, |
| 2405 doc: /* Return a newly created vector with specified arguments as elements. | 2405 doc: /* Return a newly created vector with specified arguments as elements. |
| 2406 Any number of arguments, even zero arguments, are allowed. */) | 2406 Any number of arguments, even zero arguments, are allowed. */) |
| 2407 (nargs, args) | 2407 (nargs, args) |
| 2408 register int nargs; | 2408 register int nargs; |
| 2409 Lisp_Object *args; | 2409 Lisp_Object *args; |
| 2410 { | 2410 { |
| 2420 return val; | 2420 return val; |
| 2421 } | 2421 } |
| 2422 | 2422 |
| 2423 | 2423 |
| 2424 DEFUN ("make-byte-code", Fmake_byte_code, Smake_byte_code, 4, MANY, 0, | 2424 DEFUN ("make-byte-code", Fmake_byte_code, Smake_byte_code, 4, MANY, 0, |
| 2425 doc: /* Create a byte-code object with specified arguments as elements. | 2425 doc: /* Create a byte-code object with specified arguments as elements. |
| 2426 The arguments should be the arglist, bytecode-string, constant vector, | 2426 The arguments should be the arglist, bytecode-string, constant vector, |
| 2427 stack size, (optional) doc string, and (optional) interactive spec. | 2427 stack size, (optional) doc string, and (optional) interactive spec. |
| 2428 The first four arguments are required; at most six have any | 2428 The first four arguments are required; at most six have any |
| 2429 significance. */) | 2429 significance. */) |
| 2430 (nargs, args) | 2430 (nargs, args) |
| 2508 n_symbol_blocks = 1; | 2508 n_symbol_blocks = 1; |
| 2509 } | 2509 } |
| 2510 | 2510 |
| 2511 | 2511 |
| 2512 DEFUN ("make-symbol", Fmake_symbol, Smake_symbol, 1, 1, 0, | 2512 DEFUN ("make-symbol", Fmake_symbol, Smake_symbol, 1, 1, 0, |
| 2513 doc: /* Return a newly allocated uninterned symbol whose name is NAME. | 2513 doc: /* Return a newly allocated uninterned symbol whose name is NAME. |
| 2514 Its value and function definition are void, and its property list is nil. */) | 2514 Its value and function definition are void, and its property list is nil. */) |
| 2515 (name) | 2515 (name) |
| 2516 Lisp_Object name; | 2516 Lisp_Object name; |
| 2517 { | 2517 { |
| 2518 register Lisp_Object val; | 2518 register Lisp_Object val; |
| 2626 misc_objects_consed++; | 2626 misc_objects_consed++; |
| 2627 return val; | 2627 return val; |
| 2628 } | 2628 } |
| 2629 | 2629 |
| 2630 DEFUN ("make-marker", Fmake_marker, Smake_marker, 0, 0, 0, | 2630 DEFUN ("make-marker", Fmake_marker, Smake_marker, 0, 0, 0, |
| 2631 doc: /* Return a newly allocated marker which does not point at any place. */) | 2631 doc: /* Return a newly allocated marker which does not point at any place. */) |
| 2632 () | 2632 () |
| 2633 { | 2633 { |
| 2634 register Lisp_Object val; | 2634 register Lisp_Object val; |
| 2635 register struct Lisp_Marker *p; | 2635 register struct Lisp_Marker *p; |
| 2636 | 2636 |
| 5318 | 5318 |
| 5319 | 5319 |
| 5320 /* Debugging aids. */ | 5320 /* Debugging aids. */ |
| 5321 | 5321 |
| 5322 DEFUN ("memory-limit", Fmemory_limit, Smemory_limit, 0, 0, 0, | 5322 DEFUN ("memory-limit", Fmemory_limit, Smemory_limit, 0, 0, 0, |
| 5323 doc: /* Return the address of the last byte Emacs has allocated, divided by 1024. | 5323 doc: /* Return the address of the last byte Emacs has allocated, divided by 1024. |
| 5324 This may be helpful in debugging Emacs's memory usage. | 5324 This may be helpful in debugging Emacs's memory usage. |
| 5325 We divide the value by 1024 to make sure it fits in a Lisp integer. */) | 5325 We divide the value by 1024 to make sure it fits in a Lisp integer. */) |
| 5326 () | 5326 () |
| 5327 { | 5327 { |
| 5328 Lisp_Object end; | 5328 Lisp_Object end; |
| 5331 | 5331 |
| 5332 return end; | 5332 return end; |
| 5333 } | 5333 } |
| 5334 | 5334 |
| 5335 DEFUN ("memory-use-counts", Fmemory_use_counts, Smemory_use_counts, 0, 0, 0, | 5335 DEFUN ("memory-use-counts", Fmemory_use_counts, Smemory_use_counts, 0, 0, 0, |
| 5336 doc: /* Return a list of counters that measure how much consing there has been. | 5336 doc: /* Return a list of counters that measure how much consing there has been. |
| 5337 Each of these counters increments for a certain kind of object. | 5337 Each of these counters increments for a certain kind of object. |
| 5338 The counters wrap around from the largest positive integer to zero. | 5338 The counters wrap around from the largest positive integer to zero. |
| 5339 Garbage collection does not decrease them. | 5339 Garbage collection does not decrease them. |
| 5340 The elements of the value are as follows: | 5340 The elements of the value are as follows: |
| 5341 (CONSES FLOATS VECTOR-CELLS SYMBOLS STRING-CHARS MISCS INTERVALS STRINGS) | 5341 (CONSES FLOATS VECTOR-CELLS SYMBOLS STRING-CHARS MISCS INTERVALS STRINGS) |
| 5437 | 5437 |
| 5438 void | 5438 void |
| 5439 syms_of_alloc () | 5439 syms_of_alloc () |
| 5440 { | 5440 { |
| 5441 DEFVAR_INT ("gc-cons-threshold", &gc_cons_threshold, | 5441 DEFVAR_INT ("gc-cons-threshold", &gc_cons_threshold, |
| 5442 doc: /* *Number of bytes of consing between garbage collections. | 5442 doc: /* *Number of bytes of consing between garbage collections. |
| 5443 Garbage collection can happen automatically once this many bytes have been | 5443 Garbage collection can happen automatically once this many bytes have been |
| 5444 allocated since the last garbage collection. All data types count. | 5444 allocated since the last garbage collection. All data types count. |
| 5445 | 5445 |
| 5446 Garbage collection happens automatically only when `eval' is called. | 5446 Garbage collection happens automatically only when `eval' is called. |
| 5447 | 5447 |
| 5448 By binding this temporarily to a large number, you can effectively | 5448 By binding this temporarily to a large number, you can effectively |
| 5449 prevent garbage collection during a part of the program. */); | 5449 prevent garbage collection during a part of the program. */); |
| 5450 | 5450 |
| 5451 DEFVAR_INT ("pure-bytes-used", &pure_bytes_used, | 5451 DEFVAR_INT ("pure-bytes-used", &pure_bytes_used, |
| 5452 doc: /* Number of bytes of sharable Lisp data allocated so far. */); | 5452 doc: /* Number of bytes of sharable Lisp data allocated so far. */); |
| 5453 | 5453 |
| 5454 DEFVAR_INT ("cons-cells-consed", &cons_cells_consed, | 5454 DEFVAR_INT ("cons-cells-consed", &cons_cells_consed, |
| 5455 doc: /* Number of cons cells that have been consed so far. */); | 5455 doc: /* Number of cons cells that have been consed so far. */); |
| 5456 | 5456 |
| 5457 DEFVAR_INT ("floats-consed", &floats_consed, | 5457 DEFVAR_INT ("floats-consed", &floats_consed, |
| 5458 doc: /* Number of floats that have been consed so far. */); | 5458 doc: /* Number of floats that have been consed so far. */); |
| 5459 | 5459 |
| 5460 DEFVAR_INT ("vector-cells-consed", &vector_cells_consed, | 5460 DEFVAR_INT ("vector-cells-consed", &vector_cells_consed, |
| 5461 doc: /* Number of vector cells that have been consed so far. */); | 5461 doc: /* Number of vector cells that have been consed so far. */); |
| 5462 | 5462 |
| 5463 DEFVAR_INT ("symbols-consed", &symbols_consed, | 5463 DEFVAR_INT ("symbols-consed", &symbols_consed, |
| 5464 doc: /* Number of symbols that have been consed so far. */); | 5464 doc: /* Number of symbols that have been consed so far. */); |
| 5465 | 5465 |
| 5466 DEFVAR_INT ("string-chars-consed", &string_chars_consed, | 5466 DEFVAR_INT ("string-chars-consed", &string_chars_consed, |
| 5467 doc: /* Number of string characters that have been consed so far. */); | 5467 doc: /* Number of string characters that have been consed so far. */); |
| 5468 | 5468 |
| 5469 DEFVAR_INT ("misc-objects-consed", &misc_objects_consed, | 5469 DEFVAR_INT ("misc-objects-consed", &misc_objects_consed, |
| 5470 doc: /* Number of miscellaneous objects that have been consed so far. */); | 5470 doc: /* Number of miscellaneous objects that have been consed so far. */); |
| 5471 | 5471 |
| 5472 DEFVAR_INT ("intervals-consed", &intervals_consed, | 5472 DEFVAR_INT ("intervals-consed", &intervals_consed, |
| 5473 doc: /* Number of intervals that have been consed so far. */); | 5473 doc: /* Number of intervals that have been consed so far. */); |
| 5474 | 5474 |
| 5475 DEFVAR_INT ("strings-consed", &strings_consed, | 5475 DEFVAR_INT ("strings-consed", &strings_consed, |
| 5476 doc: /* Number of strings that have been consed so far. */); | 5476 doc: /* Number of strings that have been consed so far. */); |
| 5477 | 5477 |
| 5478 DEFVAR_LISP ("purify-flag", &Vpurify_flag, | 5478 DEFVAR_LISP ("purify-flag", &Vpurify_flag, |
| 5479 doc: /* Non-nil means loading Lisp code in order to dump an executable. | 5479 doc: /* Non-nil means loading Lisp code in order to dump an executable. |
| 5480 This means that certain objects should be allocated in shared (pure) space. */); | 5480 This means that certain objects should be allocated in shared (pure) space. */); |
| 5481 | 5481 |
| 5482 DEFVAR_INT ("undo-limit", &undo_limit, | 5482 DEFVAR_INT ("undo-limit", &undo_limit, |
| 5483 doc: /* Keep no more undo information once it exceeds this size. | 5483 doc: /* Keep no more undo information once it exceeds this size. |
| 5484 This limit is applied when garbage collection happens. | 5484 This limit is applied when garbage collection happens. |
| 5485 The size is counted as the number of bytes occupied, | 5485 The size is counted as the number of bytes occupied, |
| 5486 which includes both saved text and other data. */); | 5486 which includes both saved text and other data. */); |
| 5487 undo_limit = 20000; | 5487 undo_limit = 20000; |
| 5488 | 5488 |
| 5489 DEFVAR_INT ("undo-strong-limit", &undo_strong_limit, | 5489 DEFVAR_INT ("undo-strong-limit", &undo_strong_limit, |
| 5490 doc: /* Don't keep more than this much size of undo information. | 5490 doc: /* Don't keep more than this much size of undo information. |
| 5491 A command which pushes past this size is itself forgotten. | 5491 A command which pushes past this size is itself forgotten. |
| 5492 This limit is applied when garbage collection happens. | 5492 This limit is applied when garbage collection happens. |
| 5493 The size is counted as the number of bytes occupied, | 5493 The size is counted as the number of bytes occupied, |
| 5494 which includes both saved text and other data. */); | 5494 which includes both saved text and other data. */); |
| 5495 undo_strong_limit = 30000; | 5495 undo_strong_limit = 30000; |
| 5496 | 5496 |
| 5497 DEFVAR_BOOL ("garbage-collection-messages", &garbage_collection_messages, | 5497 DEFVAR_BOOL ("garbage-collection-messages", &garbage_collection_messages, |
| 5498 doc: /* Non-nil means display messages at start and end of garbage collection. */); | 5498 doc: /* Non-nil means display messages at start and end of garbage collection. */); |
| 5499 garbage_collection_messages = 0; | 5499 garbage_collection_messages = 0; |
| 5500 | 5500 |
| 5501 DEFVAR_LISP ("post-gc-hook", &Vpost_gc_hook, | 5501 DEFVAR_LISP ("post-gc-hook", &Vpost_gc_hook, |
| 5502 doc: /* Hook run after garbage collection has finished. */); | 5502 doc: /* Hook run after garbage collection has finished. */); |
| 5503 Vpost_gc_hook = Qnil; | 5503 Vpost_gc_hook = Qnil; |
| 5504 Qpost_gc_hook = intern ("post-gc-hook"); | 5504 Qpost_gc_hook = intern ("post-gc-hook"); |
| 5505 staticpro (&Qpost_gc_hook); | 5505 staticpro (&Qpost_gc_hook); |
| 5506 | 5506 |
| 5507 /* We build this in advance because if we wait until we need it, we might | 5507 /* We build this in advance because if we wait until we need it, we might |
