From: Kenichi Handa Date: Tue, 17 Feb 2004 00:18:01 +0000 (+0000) Subject: (CHARSET_OFFSET): New macro. X-Git-Tag: emacs-pretest-23.0.90~8295^2~1516 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=8cf93b6ed2cb791aaf54274f70ce2d538b287cd5;p=emacs.git (CHARSET_OFFSET): New macro. --- diff --git a/src/charset.h b/src/charset.h index 0965bb29d2c..a8e162d1a30 100644 --- a/src/charset.h +++ b/src/charset.h @@ -412,6 +412,15 @@ extern Lisp_Object Vchar_charset_set; : decode_char ((charset), (code))) +/* If CHARSET is a simple offset base charset, return it's offset, + otherwise return -1. */ +#define CHARSET_OFFSET(charset) \ + (((charset)->method == CHARSET_METHOD_OFFSET \ + && (charset)->code_linear_p \ + && ! (charset)->unified_p) \ + ? (charset)->code_offset - (charset)->min_code \ + : -1) + extern Lisp_Object charset_work; /* Return a code point of CHAR in CHARSET.