From 80fb41cd90467782f4cfb21074aaa4f95308985e Mon Sep 17 00:00:00 2001 From: Dmitry Antipov Date: Thu, 10 Jul 2014 08:35:55 +0400 Subject: * 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. --- src/coding.c | 10 ---------- 1 file changed, 10 deletions(-) (limited to 'src/coding.c') diff --git a/src/coding.c b/src/coding.c index 5e7a676aecd..523a6bf0f27 100644 --- a/src/coding.c +++ b/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); -- cgit v1.2.1