perky 03/06/02 03:52:48
Modified: src _iso_2022_kr.c
Log:
Utilize PAVE* macro
Revision Changes Path
1.5 +6 -16 cjkcodecs/src/_iso_2022_kr.c
Index: _iso_2022_kr.c
===================================================================
RCS file: /cvsroot/koco/cjkcodecs/src/_iso_2022_kr.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- _iso_2022_kr.c 2 Jun 2003 10:36:03 -0000 1.4
+++ _iso_2022_kr.c 2 Jun 2003 10:52:48 -0000 1.5
@@ -26,7 +26,7 @@
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: _iso_2022_kr.c,v 1.4 2003/06/02 10:36:03 perky Exp $
+ * $Id: _iso_2022_kr.c,v 1.5 2003/06/02 10:52:48 perky Exp $
*/
#include "codeccommon.h"
@@ -64,14 +64,11 @@
if (c < 0x80) {
if (STATE_GETFLAG(state, F_SHIFTED)) {
- RESERVE_OUTBUF(2)
+ PAVE2(SI, c)
STATE_CLEARFLAG(state, F_SHIFTED)
- (*outbuf)[0] = SI;
- (*outbuf)[1] = c;
NEXT(1, 2)
} else {
- RESERVE_OUTBUF(1)
- (*outbuf)[0] = c;
+ PAVE1(c)
NEXT(1, 1)
}
if (c == '\n')
@@ -79,28 +76,21 @@
} else UCS4INVALID(c)
else {
if (STATE_GETG1(state) != CHARSET_KSX1001) {
- RESERVE_OUTBUF(4)
+ PAVE4(ESC, '$', ')', 'C')
STATE_SETG1(state, CHARSET_KSX1001)
- (*outbuf)[0] = ESC;
- (*outbuf)[1] = '$';
- (*outbuf)[2] = ')';
- (*outbuf)[3] = 'C';
NEXT_OUT(4)
}
if (!STATE_GETFLAG(state, F_SHIFTED)) {
- RESERVE_OUTBUF(1)
+ PAVE1(SO)
STATE_SETFLAG(state, F_SHIFTED)
- (*outbuf)[0] = SO;
NEXT_OUT(1)
}
TRYMAP_ENC(cp949, code, c) {
if (code & 0x8000) /* MSB set: CP949 */
return 1;
- RESERVE_OUTBUF(1)
- (*outbuf)[0] = code >> 8;
- (*outbuf)[1] = code & 0xff;
+ PAVE2(code >> 8, code & 0xff)
NEXT(1, 2)
} else
return 1;
|