summaryrefslogtreecommitdiff
path: root/ext/Encode/Encode.xs
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2002-05-02 14:02:51 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-05-02 14:02:51 +0000
commit2fc614e01c5e692def72089696c0a1da4f6f3833 (patch)
tree06d713a38df4ecbee9e655aab4f25a32260a71eb /ext/Encode/Encode.xs
parent51db9a00c641f32883242ed5d1946e26bea8d5bf (diff)
downloadperl-2fc614e01c5e692def72089696c0a1da4f6f3833.tar.gz
Upgrade to Encode 1.67.
p4raw-id: //depot/perl@16344
Diffstat (limited to 'ext/Encode/Encode.xs')
-rw-r--r--ext/Encode/Encode.xs24
1 files changed, 11 insertions, 13 deletions
diff --git a/ext/Encode/Encode.xs b/ext/Encode/Encode.xs
index 79b2833d7b..dc2ab42711 100644
--- a/ext/Encode/Encode.xs
+++ b/ext/Encode/Encode.xs
@@ -1,5 +1,5 @@
/*
- $Id: Encode.xs,v 1.43 2002/05/01 05:41:06 dankogai Exp dankogai $
+ $Id: Encode.xs,v 1.44 2002/05/02 07:33:09 dankogai Exp $
*/
#define PERL_NO_GET_CONTEXT
@@ -54,6 +54,9 @@ call_failure(SV * routine, U8 * done, U8 * dest, U8 * orig)
}
+#define ERR_ENCODE_NOMAP "\"\\x{%04" UVxf "}\" does not map to %s"
+#define ERR_DECODE_NOMAP "%s \"\\x%02" UVXf "\" does not map to Unicode"
+
static SV *
encode_method(pTHX_ encode_t * enc, encpage_t * dir, SV * src,
int check)
@@ -129,15 +132,13 @@ encode_method(pTHX_ encode_t * enc, encpage_t * dir, SV * src,
utf8n_to_uvuni(s+slen, (SvCUR(src)-slen),
&clen, UTF8_ALLOW_ANY|UTF8_CHECK_ONLY);
if (check & ENCODE_DIE_ON_ERR) {
- Perl_croak(
- aTHX_ "\"\\x{%04" UVxf "}\" does not map to %s",
- (UV)ch, enc->name[0]);
+ Perl_croak(aTHX_ ERR_ENCODE_NOMAP,
+ (UV)ch, enc->name[0]);
return &PL_sv_undef; /* never reaches but be safe */
}
if (check & ENCODE_WARN_ON_ERR){
Perl_warner(aTHX_ packWARN(WARN_UTF8),
- "\"\\x{%" UVxf "}\" does not map to %s",
- (UV)ch, enc->name[0]);
+ ERR_ENCODE_NOMAP, (UV)ch, enc->name[0]);
}
if (check & ENCODE_RETURN_ON_ERR){
goto ENCODE_SET_SRC;
@@ -170,18 +171,15 @@ encode_method(pTHX_ encode_t * enc, encpage_t * dir, SV * src,
/* decoding */
else {
if (check & ENCODE_DIE_ON_ERR){
- Perl_croak(
- aTHX_ "%s \"\\x%02" UVXf
- "\" does not map to Unicode (%d)",
- (UV)enc->name[0], (U8)s[slen], code);
+ Perl_croak(aTHX_ ERR_DECODE_NOMAP,
+ (UV)enc->name[0], (U8)s[slen]);
return &PL_sv_undef; /* never reaches but be safe */
}
if (check & ENCODE_WARN_ON_ERR){
Perl_warner(
aTHX_ packWARN(WARN_UTF8),
- "%s \"\\x%02" UVXf
- "\" does not map to Unicode (%d)",
- (UV)enc->name[0], (U8)s[slen], code);
+ ERR_DECODE_NOMAP,
+ (UV)enc->name[0], (U8)s[slen]);
}
if (check & ENCODE_RETURN_ON_ERR){
goto ENCODE_SET_SRC;