aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add 2008 to copyright years.Glenn Morris2008-01-081-1/+2
|
* (reset_malloc_hooks): Set the hooks to the previousAndreas Schwab2007-09-161-3/+3
| | | | values instead of zapping them.
* (pure): Round PURESIZE up.Andreas Schwab2007-08-191-1/+1
|
* Switch license to GPLv3 or later.Glenn Morris2007-07-251-1/+1
|
* (mem_insert): Set min_heap_address and max_heap_addressYAMAMOTO Mitsuharu2007-04-161-2/+2
| | | | if they are not yet initialized.
* (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): UseYAMAMOTO Mitsuharu2007-01-261-2/+2
| | | | BLOCK_INPUT/UNBLOCK_INPUT.
* Add 2007 to copyright years.Glenn Morris2007-01-211-1/+1
|
* (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,Jan Djärv2007-01-111-14/+14
| | | | block/unblock SIGIO.
* (mark_memory): New argument OFFSET. All uses changed.YAMAMOTO Mitsuharu2006-11-131-8/+14
| | | | | Fix address calculations for case END < START. (mark_stack): Impose Lisp_Object alignment on jmp_buf.
* (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previousYAMAMOTO Mitsuharu2006-08-271-16/+6
| | | | change. Move mutex lock/unlock operations inside BLOCK_INPUT.
* * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandlerJan Djärv2006-08-101-6/+16
| | | | to check if mutex should be locked or not.
* Include w32.h.Eli Zaretskii2006-08-051-0/+5
| | | | (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do the job.
* [WINDOWSNT]: Include fcntl.h, to fix last change.Eli Zaretskii2006-07-291-0/+4
|
* Whitespace change.Richard M. Stallman2006-07-291-1/+2
|
* (valid_pointer_p): New function (from valid_lisp_object_p).Kim F. Storm2006-07-281-18/+33
| | | | (valid_lisp_object_p): Use it to check for valid SUBRP obj.
* (find_string_data_in_pure): New function.YAMAMOTO Mitsuharu2006-07-251-3/+74
| | | | (make_pure_string): Use it to reuse existing string data if possible.
* (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.YAMAMOTO Mitsuharu2006-07-201-7/+27
| | | | | | (init_alloc_once): Initialize them. (pure_alloc): Allocate non-Lisp objects from the end of pure storage without alignment.
* (buffer_memory_full, memory_full): Use xsignal. Remove loop.Kim F. Storm2006-07-181-5/+10
| | | | (list1): New function.
* [STDC_HEADERS]: Include stddef.h.Eli Zaretskii2006-04-081-0/+4
|
* * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',Stefan Monnier2006-04-081-4/+12
| | | | | | | | | | | | | | | | | | `raw_status_high', and `raw_status_low' with plain integers, and move them to the end of the structure. * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the pseudovector's size field so only the Lisp_Object fields get GC'd. * process.c (update_status, make_process, Fdelete_process) (Fprocess_status, list_processes_1, start_process_unwind) (create_process, Fmake_network_process, server_accept_connection) (wait_reading_process_output, send_process, Fprocess_running_child_p) (process_send_signal, proc_encode_coding_system, Fprocess_send_eof) (sigchld_handler, status_notify): Adjust to new non-Lisp fields for `pid' and `raw_status'. (Fprocess_id, Fsignal_process): Same, and additionally use floats when representing PIDs that are larger than most-positive-fixnum.
* (USE_POSIX_MEMALIGN): Fix last change.Kim F. Storm2006-03-101-1/+3
|
* (USE_POSIX_MEMALIGN): New macro.Stefan Monnier2006-03-091-3/+7
| | | | (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
* (Fmake_symbol): Comment-out left-over assert from before we added BLOCK_INPUTs.Stefan Monnier2006-02-171-1/+1
|
* (Fmake_bool_vector, Fpurecopy): Doc fixes.Juanma Barranquero2006-02-091-2/+2
|
* * alloc.c (make_interval, allocate_string)Chong Yidong2006-01-271-8/+73
| | | | | | (allocate_string_data, make_float, Fcons, allocate_vectorlike) (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing global variables.
* (check_pure_size): Make overflow message an "error message".Richard M. Stallman2006-01-261-1/+1
|
* * alloc.c (allocate_string_data): Update next_free immediately, toChong Yidong2006-01-241-1/+2
| | | | reduce risk of memory clobberage.
* (lisp_align_free): Add an assertion.Stefan Monnier2006-01-231-1/+19
| | | | | (make_interval, allocate_string, make_float, allocate_misc, Fmake_symbol (Fcons): If ENABLE_CHECKING is on, check we're not called from a sighandler.
* Comment and whitespace changes.Richard M. Stallman2005-12-111-5/+6
|
* Include fcntl.h. Define O_WRONLY if not defined.Kim F. Storm2005-11-301-4/+28
| | | | | (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by passing it to `emacs_write'.
* (free_float): Make free list chaining aliasing-safe.Andreas Schwab2005-11-151-14/+14
| | | | | | | | | | | (make_float): Likewise. (free_cons): Likewise. (Fcons): Likewise. (check_cons_list): Likewise. (Fmake_symbol): Likewise. (allocate_misc): Likewise. (free_misc): Likewise. (gc_sweep): Likewise.
* (valid_lisp_object_p): New function to validate thatKim F. Storm2005-11-091-2/+71
| | | | an object is really a valid Lisp_Object.
* (refill_memory_reserve): Move decl out of conditionals.Richard M. Stallman2005-11-031-1/+2
|
* (BYTES_USED): Use uordblks, not arena.Richard M. Stallman2005-10-301-2/+4
| | | | | (bytes_used_when_reconsidered): New variable. (emacs_blocked_free): Set that.
* * alloc.c (emacs_blocked_free): Fix typo.Chong Yidong2005-10-291-1/+1
|
* (syms_of_alloc) <memory-full>: Doc fix.Richard M. Stallman2005-10-291-64/+102
| | | | | | | | | | | | | (Fmemory_full_p): Function deleted. (syms_of_alloc): Don't defsubr it. (memory_full_cons_threshold): New variable. (spare_memory): Now a vector of 7 elts. (buffer_memory_full): Don't set Vmemory_full here. (xfree): Don't try to refill here. (emacs_blocked_free): Record BYTES_USED in local var. (memory_full): Now free all the slots in spare_memory. (refill_memory_reserve): Allocate each slot in spare_memory. (init_alloc_once): Call refill_memory_reserve.
* (spare_memory): No longer static.Richard M. Stallman2005-10-281-1/+7
| | | | (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
* (refill_memory_reserve): Conditionalize the body, not the function's existence.Richard M. Stallman2005-10-041-14/+15
|
* * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correctDan Nicolaescu2005-09-301-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | type. * xterm.c (handle_one_xevent, handle_one_xevent): Likewise. * unexelf.c (fatal): Fix prototype. * term.c (fatal): Implement using varargs. * regex.c (re_char): Move typedef ... * regex.h (re_char): ... here. (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes. * emacs.c (malloc_set_state): Fix return type. (endif): Fix type. * lisp.h (fatal): Add argument types. * dispextern.h (fatal): Delete prototype. * systime.h: (make_time): Prototype moved from ... * editfns.c (make_time): ... here. * editfns.c: Move systime.h include after lisp.h. * dired.c: * xsmfns.c: * process.c: Likewise. * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook): Add parameter types. (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes. (emacs_blocked_free): Change definition to match __free_hook. (emacs_blocked_malloc): Change definition to match __malloc_hook. (emacs_blocked_realloc): Change definition to match __realloc_hook.
* (gc_cons_threshold): Not static.Richard M. Stallman2005-07-231-10/+13
| | | | | | | (gc_cons_combined_threshold): Var deleted. (gc_relative_threshold): New variable. (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold instead of gc_cons_combined_threshold.
* (gc_cons_threshold): Make it static.Stefan Monnier2005-07-131-1/+1
|
* (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.Stefan Monnier2005-07-131-1/+32
| | | | | (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold. (syms_of_alloc): Declare gc-cons-percentage.
* Update FSF's address.Lute Kamstra2005-07-041-2/+2
|
* Fix typo in comment.Juanma Barranquero2005-05-241-1/+1
|
* (Fmemory_full_p): New function.Richard M. Stallman2005-05-141-0/+7
| | | | (syms_of_alloc): defsubr it.
* (make_sub_char_table): Argument changed to initialKenichi Handa2005-04-201-5/+5
| | | | value of the slots.
* (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.Kim F. Storm2005-04-031-0/+4
|
* * alloc.c (allocate_string_data): Call BLOCK_INPUT before callingJan Djärv2005-04-021-0/+4
| | | | | | mallopt. * ralloc.c (r_alloc_init): Ditto.
* (make_number): The arg can be bigger than `int'.Stefan Monnier2005-03-241-1/+1
|
* (BLOCK_BYTES): Harmless typo.Stefan Monnier2005-02-181-5/+6
|