diff options
| author | Dmitry Antipov <dmantipov@yandex.ru> | 2013-10-08 10:40:09 +0400 |
|---|---|---|
| committer | Dmitry Antipov <dmantipov@yandex.ru> | 2013-10-08 10:40:09 +0400 |
| commit | f8498081911e4c1381c4bed5ac3b664ceca57d64 (patch) | |
| tree | d96b7bf86daef23ecae0f9239ef79bff81500490 /lib/count-trailing-zeros.c | |
| parent | b7d5bd823c239a8ee3613abcc4e24fe290a673d0 (diff) | |
| download | emacs-f8498081911e4c1381c4bed5ac3b664ceca57d64.tar.gz | |
Do not allocate huge temporary memory areas and objects while encoding
for file I/O, thus reducing an enormous memory usage for large buffers.
See http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00180.html.
* coding.h (struct coding_system): New member raw_destination.
* coding.c (setup_coding_system): Initialize it to zero.
(encode_coding_object): If raw_destination is set, do not create
dst_object. Add comment.
* fileio.c (toplevel): New constant E_WRITE_MAX.
(e_write): Do not encode more than E_WRITE_MAX characters per one loop
iteration. Use raw_destination if E_WRITE_MAX characters is encoded.
Diffstat (limited to 'lib/count-trailing-zeros.c')
0 files changed, 0 insertions, 0 deletions
