summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorNick Ing-Simmons <nik@tiuk.ti.com>2001-03-23 11:00:42 +0000
committerNick Ing-Simmons <nik@tiuk.ti.com>2001-03-23 11:00:42 +0000
commita999f61be32148694ba1c2837b1a303e42fd96b1 (patch)
treeb5846dc068063a409fe7e9f7b77cc89b3ee1cf35 /ext
parent5e334b7bcf49bf053aa25da896a1ff98c12dd228 (diff)
downloadperl-a999f61be32148694ba1c2837b1a303e42fd96b1.tar.gz
Add pTHX_ to -Duseperlio API where it does not conflict with legacy stuff.
p4raw-id: //depot/perlio@9305
Diffstat (limited to 'ext')
-rw-r--r--ext/Encode/Encode.xs6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/Encode/Encode.xs b/ext/Encode/Encode.xs
index 5d33303fff..f0ee229d7d 100644
--- a/ext/Encode/Encode.xs
+++ b/ext/Encode/Encode.xs
@@ -267,6 +267,7 @@ PerlIOEncode_close(PerlIO *f)
Off_t
PerlIOEncode_tell(PerlIO *f)
{
+ dTHX;
PerlIOBuf *b = PerlIOSelf(f,PerlIOBuf);
/* Unfortunately the only way to get a postion is to back-translate,
the UTF8-bytes we have buf..ptr and adjust accordingly.
@@ -275,8 +276,9 @@ PerlIOEncode_tell(PerlIO *f)
*/
if ((PerlIOBase(f)->flags & PERLIO_F_RDBUF) && b->ptr < b->end)
{
+
Size_t count = b->end - b->ptr;
- PerlIO_push(f,&PerlIO_pending,"r",Nullch,0);
+ PerlIO_push(aTHX_ f,&PerlIO_pending,"r",Nullch,0);
/* Save what we have left to read */
PerlIOSelf(f,PerlIOBuf)->bufsiz = count;
PerlIO_unread(f,b->ptr,count);
@@ -607,7 +609,7 @@ _utf8_off(sv)
BOOT:
{
#if defined(USE_PERLIO) && !defined(USE_SFIO)
- PerlIO_define_layer(&PerlIO_encode);
+ PerlIO_define_layer(aTHX_ &PerlIO_encode);
#endif
#include "iso8859.def"
#include "EBCDIC.def"