Mercurial > emacs
comparison src/coding.c @ 56191:75f56340b4f9
(MAX_ALLOCA): Remove define.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Mon, 21 Jun 2004 21:53:27 +0000 |
parents | 32381d1c4eab |
children | 40a0843be50a dbcd0af66869 |
comparison
equal
deleted
inserted
replaced
56190:f7711455b84f | 56191:75f56340b4f9 |
---|---|
2096 We keep these bytes as is for the moment. | 2096 We keep these bytes as is for the moment. |
2097 They may be decoded by post-read-conversion. */ | 2097 They may be decoded by post-read-conversion. */ |
2098 int dim, M, L; | 2098 int dim, M, L; |
2099 int size, required; | 2099 int size, required; |
2100 int produced_chars; | 2100 int produced_chars; |
2101 | 2101 |
2102 ONE_MORE_BYTE (dim); | 2102 ONE_MORE_BYTE (dim); |
2103 ONE_MORE_BYTE (M); | 2103 ONE_MORE_BYTE (M); |
2104 ONE_MORE_BYTE (L); | 2104 ONE_MORE_BYTE (L); |
2105 size = ((M - 128) * 128) + (L - 128); | 2105 size = ((M - 128) * 128) + (L - 128); |
2106 required = 8 + size * 2; | 2106 required = 8 + size * 2; |
4550 int size; /* size of data. */ | 4550 int size; /* size of data. */ |
4551 int on_stack; /* 1 if allocated by alloca. */ | 4551 int on_stack; /* 1 if allocated by alloca. */ |
4552 unsigned char *data; | 4552 unsigned char *data; |
4553 }; | 4553 }; |
4554 | 4554 |
4555 /* Don't use alloca for allocating memory space larger than this, lest | |
4556 we overflow their stack. */ | |
4557 #define MAX_ALLOCA 16*1024 | |
4558 | |
4559 /* Allocate LEN bytes of memory for BUF (struct conversion_buffer). */ | 4555 /* Allocate LEN bytes of memory for BUF (struct conversion_buffer). */ |
4560 #define allocate_conversion_buffer(buf, len) \ | 4556 #define allocate_conversion_buffer(buf, len) \ |
4561 do { \ | 4557 do { \ |
4562 if (len < MAX_ALLOCA) \ | 4558 if (len < MAX_ALLOCA) \ |
4563 { \ | 4559 { \ |
6656 XSETCAR (tail, list5 (XCAR (elt), XCDR (elt), | 6652 XSETCAR (tail, list5 (XCAR (elt), XCDR (elt), |
6657 translation_table, hash_table, | 6653 translation_table, hash_table, |
6658 accept_latin_extra)); | 6654 accept_latin_extra)); |
6659 } | 6655 } |
6660 } | 6656 } |
6661 | 6657 |
6662 if (! encodable | 6658 if (! encodable |
6663 && ((CHAR_TABLE_P (translation_table) | 6659 && ((CHAR_TABLE_P (translation_table) |
6664 && ! NILP (Faref (translation_table, ch))) | 6660 && ! NILP (Faref (translation_table, ch))) |
6665 || (HASH_TABLE_P (hash_table) | 6661 || (HASH_TABLE_P (hash_table) |
6666 && ! NILP (Fgethash (ch, hash_table, Qnil))) | 6662 && ! NILP (Fgethash (ch, hash_table, Qnil))) |