mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-02 10:11:05 -08:00
* coding.h (struct coding_system): Remove 'error_positions' (unused)
and 'errors' (set but unused) fields. Use bitfields for 'eol_seen', 'mode', 'common_flags' and 'result' fields, adjust layout to avoid extra padding and shrink struct coding_system by 56 bytes (x86_64). * coding.c (decode_coding_utf_8, decode_coding_utf_16) (decode_coding_emacs_mule, decode_coding_iso_2022, decode_coding_sjis) (decode_coding_big5, decode_coding_charset, decode_coding) (encode_coding): Adjust users.
This commit is contained in:
parent
09880d8533
commit
80fb41cd90
3 changed files with 39 additions and 43 deletions
10
src/coding.c
10
src/coding.c
|
|
@ -1486,7 +1486,6 @@ decode_coding_utf_8 (struct coding_system *coding)
|
|||
consumed_chars = consumed_chars_base;
|
||||
ONE_MORE_BYTE (c);
|
||||
*charbuf++ = ASCII_CHAR_P (c) ? c : BYTE8_TO_CHAR (c);
|
||||
coding->errors++;
|
||||
}
|
||||
|
||||
no_more_source:
|
||||
|
|
@ -1685,7 +1684,6 @@ decode_coding_utf_16 (struct coding_system *coding)
|
|||
/* The first two bytes are not BOM. Treat them as bytes
|
||||
for a normal character. */
|
||||
src = src_base;
|
||||
coding->errors++;
|
||||
}
|
||||
CODING_UTF_16_BOM (coding) = utf_without_bom;
|
||||
}
|
||||
|
|
@ -1742,7 +1740,6 @@ decode_coding_utf_16 (struct coding_system *coding)
|
|||
c1 = surrogate & 0xFF, c2 = surrogate >> 8;
|
||||
*charbuf++ = c1;
|
||||
*charbuf++ = c2;
|
||||
coding->errors++;
|
||||
if (UTF_16_HIGH_SURROGATE_P (c))
|
||||
CODING_UTF_16_SURROGATE (coding) = surrogate = c;
|
||||
else
|
||||
|
|
@ -2598,7 +2595,6 @@ decode_coding_emacs_mule (struct coding_system *coding)
|
|||
ONE_MORE_BYTE (c);
|
||||
*charbuf++ = ASCII_CHAR_P (c) ? c : BYTE8_TO_CHAR (c);
|
||||
char_offset++;
|
||||
coding->errors++;
|
||||
}
|
||||
|
||||
no_more_source:
|
||||
|
|
@ -4006,7 +4002,6 @@ decode_coding_iso_2022 (struct coding_system *coding)
|
|||
ONE_MORE_BYTE (c);
|
||||
*charbuf++ = c < 0 ? -c : ASCII_CHAR_P (c) ? c : BYTE8_TO_CHAR (c);
|
||||
char_offset++;
|
||||
coding->errors++;
|
||||
/* Reset the invocation and designation status to the safest
|
||||
one; i.e. designate ASCII to the graphic register 0, and
|
||||
invoke that register to the graphic plane 0. This typically
|
||||
|
|
@ -4837,7 +4832,6 @@ decode_coding_sjis (struct coding_system *coding)
|
|||
ONE_MORE_BYTE (c);
|
||||
*charbuf++ = c < 0 ? -c : BYTE8_TO_CHAR (c);
|
||||
char_offset++;
|
||||
coding->errors++;
|
||||
}
|
||||
|
||||
no_more_source:
|
||||
|
|
@ -4933,7 +4927,6 @@ decode_coding_big5 (struct coding_system *coding)
|
|||
ONE_MORE_BYTE (c);
|
||||
*charbuf++ = c < 0 ? -c : BYTE8_TO_CHAR (c);
|
||||
char_offset++;
|
||||
coding->errors++;
|
||||
}
|
||||
|
||||
no_more_source:
|
||||
|
|
@ -5642,7 +5635,6 @@ decode_coding_charset (struct coding_system *coding)
|
|||
ONE_MORE_BYTE (c);
|
||||
*charbuf++ = c < 0 ? -c : ASCII_CHAR_P (c) ? c : BYTE8_TO_CHAR (c);
|
||||
char_offset++;
|
||||
coding->errors++;
|
||||
}
|
||||
|
||||
no_more_source:
|
||||
|
|
@ -7375,7 +7367,6 @@ decode_coding (struct coding_system *coding)
|
|||
coding->produced = coding->produced_char = 0;
|
||||
coding->chars_at_source = 0;
|
||||
record_conversion_result (coding, CODING_RESULT_SUCCESS);
|
||||
coding->errors = 0;
|
||||
|
||||
ALLOC_CONVERSION_WORK_AREA (coding, coding->src_bytes);
|
||||
|
||||
|
|
@ -7771,7 +7762,6 @@ encode_coding (struct coding_system *coding)
|
|||
coding->consumed = coding->consumed_char = 0;
|
||||
coding->produced = coding->produced_char = 0;
|
||||
record_conversion_result (coding, CODING_RESULT_SUCCESS);
|
||||
coding->errors = 0;
|
||||
|
||||
ALLOC_CONVERSION_WORK_AREA (coding, coding->src_chars);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue