perky 03/05/19 16:34:54
Modified: src _euc_kr.c
Log:
Optimize detecting c2 < 0x80
Revision Changes Path
1.6 +3 -6 cjkcodecs/src/_euc_kr.c
Index: _euc_kr.c
===================================================================
RCS file: /cvsroot/koco/cjkcodecs/src/_euc_kr.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- _euc_kr.c 19 May 2003 23:07:12 -0000 1.5
+++ _euc_kr.c 19 May 2003 23:34:54 -0000 1.6
@@ -26,7 +26,7 @@
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: _euc_kr.c,v 1.5 2003/05/19 23:07:12 perky Exp $
+ * $Id: _euc_kr.c,v 1.6 2003/05/19 23:34:54 perky Exp $
*/
#include "codeccommon.h"
@@ -88,14 +88,11 @@
if (inleft < 2)
return MBERR_TOOFEW;
- if ((c2 = (*inbuf)[1]) < 0x80)
- return 2;
- else
- c2 &= 0x7f;
+ c2 = (*inbuf)[1] ^ 0x80;
map = &ksx1001decmap[c & 0x7f];
if (map->map == NULL || c2 < map->bottom || c2 > map->top ||
(code = map->map[c2 - map->bottom]) == UNIINV)
- return 1;
+ return 2;
**outbuf = code;
(*outbuf)++; outleft--;
|