This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fixes for building on HP-UX using gcc from Daniel S. Lewart.
[perl5.git] / perlapi.c
CommitLineData
51371543
GS
1/* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
2 This file is built by embed.pl from data in embed.pl, pp.sym, intrpvar.h,
3 perlvars.h and thrdvar.h. Any changes made here will be lost!
4*/
5
6#include "EXTERN.h"
7#include "perl.h"
8#include "perlapi.h"
9
6f4183fe 10#if defined(PERL_OBJECT) || defined (MULTIPLICITY)
51371543
GS
11
12/* accessor functions for Perl variables (provides binary compatibility) */
13START_EXTERN_C
14
15#undef PERLVAR
16#undef PERLVARA
17#undef PERLVARI
18#undef PERLVARIC
6f4183fe
GS
19
20#if defined(PERL_OBJECT)
c5be433b 21#define PERLVAR(v,t) t* Perl_##v##_ptr(pTHXo) \
1d7c1841 22 { return &(aTHXo->interp.v); }
c5be433b 23#define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHXo) \
1d7c1841 24 { return &(aTHXo->interp.v); }
6f4183fe
GS
25#else /* MULTIPLICITY */
26#define PERLVAR(v,t) t* Perl_##v##_ptr(pTHX) \
27 { return &(aTHX->v); }
28#define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHX) \
29 { return &(aTHX->v); }
30#endif
31
51371543 32#define PERLVARI(v,t,i) PERLVAR(v,t)
c5be433b 33#define PERLVARIC(v,t,i) PERLVAR(v, const t)
51371543
GS
34
35#include "thrdvar.h"
36#include "intrpvar.h"
c5be433b
GS
37
38#undef PERLVAR
39#undef PERLVARA
40#define PERLVAR(v,t) t* Perl_##v##_ptr(pTHXo) \
41 { return &(PL_##v); }
42#define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHXo) \
43 { return &(PL_##v); }
51371543
GS
44#include "perlvars.h"
45
46#undef PERLVAR
47#undef PERLVARA
48#undef PERLVARI
49#undef PERLVARIC
50
6f4183fe
GS
51#if defined(PERL_OBJECT)
52
53/* C-API layer for PERL_OBJECT */
54
1d7c1841 55#if defined(PERL_IMPLICIT_SYS)
1d7c1841
GS
56#endif
57#if defined(USE_ITHREADS)
58# if defined(PERL_IMPLICIT_SYS)
59# endif
60#endif
61#if defined(MYMALLOC)
62#endif
63#if defined(PERL_OBJECT)
12a98ad5
GS
64#ifndef __BORLANDC__
65#endif
1d7c1841 66#endif
51371543 67#if defined(PERL_OBJECT)
1d7c1841 68#else
51371543
GS
69#endif
70
71#undef Perl_amagic_call
72SV*
c5be433b 73Perl_amagic_call(pTHXo_ SV* left, SV* right, int method, int dir)
51371543
GS
74{
75 return ((CPerlObj*)pPerl)->Perl_amagic_call(left, right, method, dir);
76}
77
78#undef Perl_Gv_AMupdate
79bool
c5be433b 80Perl_Gv_AMupdate(pTHXo_ HV* stash)
51371543
GS
81{
82 return ((CPerlObj*)pPerl)->Perl_Gv_AMupdate(stash);
83}
84
01020589
GS
85#undef Perl_avhv_delete_ent
86SV*
87Perl_avhv_delete_ent(pTHXo_ AV *ar, SV* keysv, I32 flags, U32 hash)
88{
89 return ((CPerlObj*)pPerl)->Perl_avhv_delete_ent(ar, keysv, flags, hash);
90}
91
51371543
GS
92#undef Perl_avhv_exists_ent
93bool
c5be433b 94Perl_avhv_exists_ent(pTHXo_ AV *ar, SV* keysv, U32 hash)
51371543
GS
95{
96 return ((CPerlObj*)pPerl)->Perl_avhv_exists_ent(ar, keysv, hash);
97}
98
99#undef Perl_avhv_fetch_ent
100SV**
c5be433b 101Perl_avhv_fetch_ent(pTHXo_ AV *ar, SV* keysv, I32 lval, U32 hash)
51371543
GS
102{
103 return ((CPerlObj*)pPerl)->Perl_avhv_fetch_ent(ar, keysv, lval, hash);
104}
105
106#undef Perl_avhv_iternext
107HE*
c5be433b 108Perl_avhv_iternext(pTHXo_ AV *ar)
51371543
GS
109{
110 return ((CPerlObj*)pPerl)->Perl_avhv_iternext(ar);
111}
112
113#undef Perl_avhv_iterval
114SV*
c5be433b 115Perl_avhv_iterval(pTHXo_ AV *ar, HE* entry)
51371543
GS
116{
117 return ((CPerlObj*)pPerl)->Perl_avhv_iterval(ar, entry);
118}
119
120#undef Perl_avhv_keys
121HV*
c5be433b 122Perl_avhv_keys(pTHXo_ AV *ar)
51371543
GS
123{
124 return ((CPerlObj*)pPerl)->Perl_avhv_keys(ar);
125}
126
127#undef Perl_av_clear
128void
c5be433b 129Perl_av_clear(pTHXo_ AV* ar)
51371543
GS
130{
131 ((CPerlObj*)pPerl)->Perl_av_clear(ar);
132}
133
01020589
GS
134#undef Perl_av_delete
135SV*
136Perl_av_delete(pTHXo_ AV* ar, I32 key, I32 flags)
137{
138 return ((CPerlObj*)pPerl)->Perl_av_delete(ar, key, flags);
139}
140
141#undef Perl_av_exists
142bool
143Perl_av_exists(pTHXo_ AV* ar, I32 key)
144{
145 return ((CPerlObj*)pPerl)->Perl_av_exists(ar, key);
146}
147
51371543
GS
148#undef Perl_av_extend
149void
c5be433b 150Perl_av_extend(pTHXo_ AV* ar, I32 key)
51371543
GS
151{
152 ((CPerlObj*)pPerl)->Perl_av_extend(ar, key);
153}
154
155#undef Perl_av_fake
156AV*
c5be433b 157Perl_av_fake(pTHXo_ I32 size, SV** svp)
51371543
GS
158{
159 return ((CPerlObj*)pPerl)->Perl_av_fake(size, svp);
160}
161
162#undef Perl_av_fetch
163SV**
c5be433b 164Perl_av_fetch(pTHXo_ AV* ar, I32 key, I32 lval)
51371543
GS
165{
166 return ((CPerlObj*)pPerl)->Perl_av_fetch(ar, key, lval);
167}
168
169#undef Perl_av_fill
170void
c5be433b 171Perl_av_fill(pTHXo_ AV* ar, I32 fill)
51371543
GS
172{
173 ((CPerlObj*)pPerl)->Perl_av_fill(ar, fill);
174}
175
176#undef Perl_av_len
177I32
c5be433b 178Perl_av_len(pTHXo_ AV* ar)
51371543
GS
179{
180 return ((CPerlObj*)pPerl)->Perl_av_len(ar);
181}
182
183#undef Perl_av_make
184AV*
c5be433b 185Perl_av_make(pTHXo_ I32 size, SV** svp)
51371543
GS
186{
187 return ((CPerlObj*)pPerl)->Perl_av_make(size, svp);
188}
189
190#undef Perl_av_pop
191SV*
c5be433b 192Perl_av_pop(pTHXo_ AV* ar)
51371543
GS
193{
194 return ((CPerlObj*)pPerl)->Perl_av_pop(ar);
195}
196
197#undef Perl_av_push
198void
c5be433b 199Perl_av_push(pTHXo_ AV* ar, SV* val)
51371543
GS
200{
201 ((CPerlObj*)pPerl)->Perl_av_push(ar, val);
202}
203
204#undef Perl_av_reify
205void
c5be433b 206Perl_av_reify(pTHXo_ AV* ar)
51371543
GS
207{
208 ((CPerlObj*)pPerl)->Perl_av_reify(ar);
209}
210
211#undef Perl_av_shift
212SV*
c5be433b 213Perl_av_shift(pTHXo_ AV* ar)
51371543
GS
214{
215 return ((CPerlObj*)pPerl)->Perl_av_shift(ar);
216}
217
218#undef Perl_av_store
219SV**
c5be433b 220Perl_av_store(pTHXo_ AV* ar, I32 key, SV* val)
51371543
GS
221{
222 return ((CPerlObj*)pPerl)->Perl_av_store(ar, key, val);
223}
224
225#undef Perl_av_undef
226void
c5be433b 227Perl_av_undef(pTHXo_ AV* ar)
51371543
GS
228{
229 ((CPerlObj*)pPerl)->Perl_av_undef(ar);
230}
231
232#undef Perl_av_unshift
233void
c5be433b 234Perl_av_unshift(pTHXo_ AV* ar, I32 num)
51371543
GS
235{
236 ((CPerlObj*)pPerl)->Perl_av_unshift(ar, num);
237}
238
51371543
GS
239#undef Perl_block_gimme
240I32
c5be433b 241Perl_block_gimme(pTHXo)
51371543
GS
242{
243 return ((CPerlObj*)pPerl)->Perl_block_gimme();
244}
245
1be9d9c6
GS
246#undef Perl_call_list
247void
248Perl_call_list(pTHXo_ I32 oldscope, AV* av_list)
249{
250 ((CPerlObj*)pPerl)->Perl_call_list(oldscope, av_list);
251}
252
51371543
GS
253#undef Perl_cast_ulong
254U32
c5be433b 255Perl_cast_ulong(pTHXo_ NV f)
51371543
GS
256{
257 return ((CPerlObj*)pPerl)->Perl_cast_ulong(f);
258}
259
260#undef Perl_cast_i32
261I32
c5be433b 262Perl_cast_i32(pTHXo_ NV f)
51371543
GS
263{
264 return ((CPerlObj*)pPerl)->Perl_cast_i32(f);
265}
266
267#undef Perl_cast_iv
268IV
c5be433b 269Perl_cast_iv(pTHXo_ NV f)
51371543
GS
270{
271 return ((CPerlObj*)pPerl)->Perl_cast_iv(f);
272}
273
274#undef Perl_cast_uv
275UV
c5be433b 276Perl_cast_uv(pTHXo_ NV f)
51371543
GS
277{
278 return ((CPerlObj*)pPerl)->Perl_cast_uv(f);
279}
280#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
281
282#undef Perl_my_chsize
283I32
c5be433b 284Perl_my_chsize(pTHXo_ int fd, Off_t length)
51371543
GS
285{
286 return ((CPerlObj*)pPerl)->Perl_my_chsize(fd, length);
287}
288#endif
289#if defined(USE_THREADS)
1be9d9c6
GS
290
291#undef Perl_condpair_magic
292MAGIC*
293Perl_condpair_magic(pTHXo_ SV *sv)
294{
295 return ((CPerlObj*)pPerl)->Perl_condpair_magic(sv);
296}
51371543
GS
297#endif
298
c5be433b
GS
299#undef Perl_croak
300void
5a844595 301Perl_croak(pTHXo_ const char* pat, ...)
c5be433b
GS
302{
303 va_list args;
304 va_start(args, pat);
305 ((CPerlObj*)pPerl)->Perl_vcroak(pat, &args);
306 va_end(args);
307}
308
309#undef Perl_vcroak
310void
311Perl_vcroak(pTHXo_ const char* pat, va_list* args)
312{
313 ((CPerlObj*)pPerl)->Perl_vcroak(pat, args);
314}
51371543 315#if defined(PERL_IMPLICIT_CONTEXT)
c5be433b
GS
316
317#undef Perl_croak_nocontext
318void
5a844595 319Perl_croak_nocontext(const char* pat, ...)
c5be433b
GS
320{
321 dTHXo;
322 va_list args;
323 va_start(args, pat);
324 ((CPerlObj*)pPerl)->Perl_vcroak(pat, &args);
325 va_end(args);
326}
327
328#undef Perl_die_nocontext
329OP*
5a844595 330Perl_die_nocontext(const char* pat, ...)
c5be433b
GS
331{
332 dTHXo;
333 OP* retval;
334 va_list args;
335 va_start(args, pat);
336 retval = ((CPerlObj*)pPerl)->Perl_vdie(pat, &args);
337 va_end(args);
338 return retval;
339
340}
341
342#undef Perl_deb_nocontext
343void
5a844595 344Perl_deb_nocontext(const char* pat, ...)
c5be433b
GS
345{
346 dTHXo;
347 va_list args;
348 va_start(args, pat);
349 ((CPerlObj*)pPerl)->Perl_vdeb(pat, &args);
350 va_end(args);
351}
352
353#undef Perl_form_nocontext
354char*
5a844595 355Perl_form_nocontext(const char* pat, ...)
c5be433b
GS
356{
357 dTHXo;
358 char* retval;
359 va_list args;
360 va_start(args, pat);
361 retval = ((CPerlObj*)pPerl)->Perl_vform(pat, &args);
362 va_end(args);
363 return retval;
364
365}
366
5a844595
GS
367#undef Perl_mess_nocontext
368SV*
369Perl_mess_nocontext(const char* pat, ...)
370{
371 dTHXo;
372 SV* retval;
373 va_list args;
374 va_start(args, pat);
375 retval = ((CPerlObj*)pPerl)->Perl_vmess(pat, &args);
376 va_end(args);
377 return retval;
378
379}
380
c5be433b
GS
381#undef Perl_warn_nocontext
382void
5a844595 383Perl_warn_nocontext(const char* pat, ...)
c5be433b
GS
384{
385 dTHXo;
386 va_list args;
387 va_start(args, pat);
388 ((CPerlObj*)pPerl)->Perl_vwarn(pat, &args);
389 va_end(args);
390}
391
392#undef Perl_warner_nocontext
393void
5a844595 394Perl_warner_nocontext(U32 err, const char* pat, ...)
c5be433b
GS
395{
396 dTHXo;
397 va_list args;
398 va_start(args, pat);
399 ((CPerlObj*)pPerl)->Perl_vwarner(err, pat, &args);
400 va_end(args);
401}
402
403#undef Perl_newSVpvf_nocontext
404SV*
5a844595 405Perl_newSVpvf_nocontext(const char* pat, ...)
c5be433b
GS
406{
407 dTHXo;
408 SV* retval;
409 va_list args;
410 va_start(args, pat);
411 retval = ((CPerlObj*)pPerl)->Perl_vnewSVpvf(pat, &args);
412 va_end(args);
413 return retval;
414
415}
416
417#undef Perl_sv_catpvf_nocontext
418void
5a844595 419Perl_sv_catpvf_nocontext(SV* sv, const char* pat, ...)
c5be433b
GS
420{
421 dTHXo;
422 va_list args;
423 va_start(args, pat);
424 ((CPerlObj*)pPerl)->Perl_sv_vcatpvf(sv, pat, &args);
425 va_end(args);
426}
427
428#undef Perl_sv_setpvf_nocontext
429void
5a844595 430Perl_sv_setpvf_nocontext(SV* sv, const char* pat, ...)
c5be433b
GS
431{
432 dTHXo;
433 va_list args;
434 va_start(args, pat);
435 ((CPerlObj*)pPerl)->Perl_sv_vsetpvf(sv, pat, &args);
436 va_end(args);
437}
438
439#undef Perl_sv_catpvf_mg_nocontext
440void
5a844595 441Perl_sv_catpvf_mg_nocontext(SV* sv, const char* pat, ...)
c5be433b
GS
442{
443 dTHXo;
444 va_list args;
445 va_start(args, pat);
446 ((CPerlObj*)pPerl)->Perl_sv_vcatpvf_mg(sv, pat, &args);
447 va_end(args);
448}
449
450#undef Perl_sv_setpvf_mg_nocontext
451void
5a844595 452Perl_sv_setpvf_mg_nocontext(SV* sv, const char* pat, ...)
c5be433b
GS
453{
454 dTHXo;
455 va_list args;
456 va_start(args, pat);
457 ((CPerlObj*)pPerl)->Perl_sv_vsetpvf_mg(sv, pat, &args);
458 va_end(args);
459}
460
461#undef Perl_fprintf_nocontext
51371543
GS
462#endif
463
51371543
GS
464#undef Perl_cx_dump
465void
c5be433b 466Perl_cx_dump(pTHXo_ PERL_CONTEXT* cs)
51371543
GS
467{
468 ((CPerlObj*)pPerl)->Perl_cx_dump(cs);
469}
470
471#undef Perl_filter_add
472SV*
c5be433b 473Perl_filter_add(pTHXo_ filter_t funcp, SV* datasv)
51371543
GS
474{
475 return ((CPerlObj*)pPerl)->Perl_filter_add(funcp, datasv);
476}
477
478#undef Perl_filter_del
479void
c5be433b 480Perl_filter_del(pTHXo_ filter_t funcp)
51371543
GS
481{
482 ((CPerlObj*)pPerl)->Perl_filter_del(funcp);
483}
484
485#undef Perl_filter_read
486I32
c5be433b 487Perl_filter_read(pTHXo_ int idx, SV* buffer, int maxlen)
51371543
GS
488{
489 return ((CPerlObj*)pPerl)->Perl_filter_read(idx, buffer, maxlen);
490}
491
492#undef Perl_get_op_descs
493char**
c5be433b 494Perl_get_op_descs(pTHXo)
51371543
GS
495{
496 return ((CPerlObj*)pPerl)->Perl_get_op_descs();
497}
498
499#undef Perl_get_op_names
500char**
c5be433b 501Perl_get_op_names(pTHXo)
51371543
GS
502{
503 return ((CPerlObj*)pPerl)->Perl_get_op_names();
504}
505
51371543
GS
506#undef Perl_get_ppaddr
507PPADDR_t*
c5be433b 508Perl_get_ppaddr(pTHXo)
51371543
GS
509{
510 return ((CPerlObj*)pPerl)->Perl_get_ppaddr();
511}
512
c5be433b
GS
513#undef Perl_deb
514void
5a844595 515Perl_deb(pTHXo_ const char* pat, ...)
c5be433b
GS
516{
517 va_list args;
518 va_start(args, pat);
519 ((CPerlObj*)pPerl)->Perl_vdeb(pat, &args);
520 va_end(args);
521}
522
523#undef Perl_vdeb
524void
525Perl_vdeb(pTHXo_ const char* pat, va_list* args)
526{
527 ((CPerlObj*)pPerl)->Perl_vdeb(pat, args);
528}
529
51371543
GS
530#undef Perl_debprofdump
531void
c5be433b 532Perl_debprofdump(pTHXo)
51371543
GS
533{
534 ((CPerlObj*)pPerl)->Perl_debprofdump();
535}
536
537#undef Perl_debop
538I32
c5be433b 539Perl_debop(pTHXo_ OP* o)
51371543
GS
540{
541 return ((CPerlObj*)pPerl)->Perl_debop(o);
542}
543
544#undef Perl_debstack
545I32
c5be433b 546Perl_debstack(pTHXo)
51371543
GS
547{
548 return ((CPerlObj*)pPerl)->Perl_debstack();
549}
550
551#undef Perl_debstackptrs
552I32
c5be433b 553Perl_debstackptrs(pTHXo)
51371543
GS
554{
555 return ((CPerlObj*)pPerl)->Perl_debstackptrs();
556}
557
558#undef Perl_delimcpy
559char*
c5be433b 560Perl_delimcpy(pTHXo_ char* to, char* toend, char* from, char* fromend, int delim, I32* retlen)
51371543
GS
561{
562 return ((CPerlObj*)pPerl)->Perl_delimcpy(to, toend, from, fromend, delim, retlen);
563}
564
1be9d9c6
GS
565#undef Perl_die
566OP*
567Perl_die(pTHXo_ const char* pat, ...)
568{
569 OP* retval;
570 va_list args;
571 va_start(args, pat);
572 retval = ((CPerlObj*)pPerl)->Perl_vdie(pat, &args);
573 va_end(args);
574 return retval;
575
576}
577
578#undef Perl_dounwind
579void
580Perl_dounwind(pTHXo_ I32 cxix)
581{
582 ((CPerlObj*)pPerl)->Perl_dounwind(cxix);
583}
584
51371543
GS
585#undef Perl_do_binmode
586int
c5be433b 587Perl_do_binmode(pTHXo_ PerlIO *fp, int iotype, int flag)
51371543
GS
588{
589 return ((CPerlObj*)pPerl)->Perl_do_binmode(fp, iotype, flag);
590}
51371543 591#if !defined(WIN32)
51371543 592#endif
51371543 593#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
51371543
GS
594#endif
595
51371543
GS
596#undef Perl_do_open
597bool
c5be433b 598Perl_do_open(pTHXo_ GV* gv, char* name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO* supplied_fp)
51371543
GS
599{
600 return ((CPerlObj*)pPerl)->Perl_do_open(gv, name, len, as_raw, rawmode, rawperm, supplied_fp);
601}
602
6170680b
IZ
603#undef Perl_do_open9
604bool
605Perl_do_open9(pTHXo_ GV *gv, char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num)
606{
607 return ((CPerlObj*)pPerl)->Perl_do_open9(gv, name, len, as_raw, rawmode, rawperm, supplied_fp, svs, num);
608}
609
51371543
GS
610#undef Perl_dowantarray
611I32
c5be433b 612Perl_dowantarray(pTHXo)
51371543
GS
613{
614 return ((CPerlObj*)pPerl)->Perl_dowantarray();
615}
616
617#undef Perl_dump_all
618void
c5be433b 619Perl_dump_all(pTHXo)
51371543
GS
620{
621 ((CPerlObj*)pPerl)->Perl_dump_all();
622}
623
624#undef Perl_dump_eval
625void
c5be433b 626Perl_dump_eval(pTHXo)
51371543
GS
627{
628 ((CPerlObj*)pPerl)->Perl_dump_eval();
629}
630#if defined(DUMP_FDS)
631
632#undef Perl_dump_fds
633void
c5be433b 634Perl_dump_fds(pTHXo_ char* s)
51371543
GS
635{
636 ((CPerlObj*)pPerl)->Perl_dump_fds(s);
637}
638#endif
639
640#undef Perl_dump_form
641void
c5be433b 642Perl_dump_form(pTHXo_ GV* gv)
51371543
GS
643{
644 ((CPerlObj*)pPerl)->Perl_dump_form(gv);
645}
646
647#undef Perl_gv_dump
648void
c5be433b 649Perl_gv_dump(pTHXo_ GV* gv)
51371543
GS
650{
651 ((CPerlObj*)pPerl)->Perl_gv_dump(gv);
652}
653
654#undef Perl_op_dump
655void
c5be433b 656Perl_op_dump(pTHXo_ OP* arg)
51371543
GS
657{
658 ((CPerlObj*)pPerl)->Perl_op_dump(arg);
659}
660
661#undef Perl_pmop_dump
662void
c5be433b 663Perl_pmop_dump(pTHXo_ PMOP* pm)
51371543
GS
664{
665 ((CPerlObj*)pPerl)->Perl_pmop_dump(pm);
666}
667
668#undef Perl_dump_packsubs
669void
c5be433b 670Perl_dump_packsubs(pTHXo_ HV* stash)
51371543
GS
671{
672 ((CPerlObj*)pPerl)->Perl_dump_packsubs(stash);
673}
674
675#undef Perl_dump_sub
676void
c5be433b 677Perl_dump_sub(pTHXo_ GV* gv)
51371543
GS
678{
679 ((CPerlObj*)pPerl)->Perl_dump_sub(gv);
680}
681
682#undef Perl_fbm_compile
683void
c5be433b 684Perl_fbm_compile(pTHXo_ SV* sv, U32 flags)
51371543
GS
685{
686 ((CPerlObj*)pPerl)->Perl_fbm_compile(sv, flags);
687}
688
689#undef Perl_fbm_instr
690char*
c5be433b 691Perl_fbm_instr(pTHXo_ unsigned char* big, unsigned char* bigend, SV* littlesv, U32 flags)
51371543
GS
692{
693 return ((CPerlObj*)pPerl)->Perl_fbm_instr(big, bigend, littlesv, flags);
694}
51371543 695#if defined(USE_THREADS)
51371543
GS
696#endif
697
c5be433b
GS
698#undef Perl_form
699char*
5a844595 700Perl_form(pTHXo_ const char* pat, ...)
c5be433b
GS
701{
702 char* retval;
703 va_list args;
704 va_start(args, pat);
705 retval = ((CPerlObj*)pPerl)->Perl_vform(pat, &args);
706 va_end(args);
707 return retval;
708
709}
710
711#undef Perl_vform
712char*
713Perl_vform(pTHXo_ const char* pat, va_list* args)
714{
715 return ((CPerlObj*)pPerl)->Perl_vform(pat, args);
716}
717
51371543
GS
718#undef Perl_free_tmps
719void
c5be433b 720Perl_free_tmps(pTHXo)
51371543
GS
721{
722 ((CPerlObj*)pPerl)->Perl_free_tmps();
723}
51371543 724#if !defined(HAS_GETENV_LEN)
51371543
GS
725#endif
726
727#undef Perl_gp_free
728void
c5be433b 729Perl_gp_free(pTHXo_ GV* gv)
51371543
GS
730{
731 ((CPerlObj*)pPerl)->Perl_gp_free(gv);
732}
733
734#undef Perl_gp_ref
735GP*
c5be433b 736Perl_gp_ref(pTHXo_ GP* gp)
51371543
GS
737{
738 return ((CPerlObj*)pPerl)->Perl_gp_ref(gp);
739}
740
741#undef Perl_gv_AVadd
742GV*
c5be433b 743Perl_gv_AVadd(pTHXo_ GV* gv)
51371543
GS
744{
745 return ((CPerlObj*)pPerl)->Perl_gv_AVadd(gv);
746}
747
748#undef Perl_gv_HVadd
749GV*
c5be433b 750Perl_gv_HVadd(pTHXo_ GV* gv)
51371543
GS
751{
752 return ((CPerlObj*)pPerl)->Perl_gv_HVadd(gv);
753}
754
755#undef Perl_gv_IOadd
756GV*
c5be433b 757Perl_gv_IOadd(pTHXo_ GV* gv)
51371543
GS
758{
759 return ((CPerlObj*)pPerl)->Perl_gv_IOadd(gv);
760}
761
762#undef Perl_gv_autoload4
763GV*
c5be433b 764Perl_gv_autoload4(pTHXo_ HV* stash, const char* name, STRLEN len, I32 method)
51371543
GS
765{
766 return ((CPerlObj*)pPerl)->Perl_gv_autoload4(stash, name, len, method);
767}
768
769#undef Perl_gv_check
770void
c5be433b 771Perl_gv_check(pTHXo_ HV* stash)
51371543
GS
772{
773 ((CPerlObj*)pPerl)->Perl_gv_check(stash);
774}
775
776#undef Perl_gv_efullname
777void
c5be433b 778Perl_gv_efullname(pTHXo_ SV* sv, GV* gv)
51371543
GS
779{
780 ((CPerlObj*)pPerl)->Perl_gv_efullname(sv, gv);
781}
782
783#undef Perl_gv_efullname3
784void
c5be433b 785Perl_gv_efullname3(pTHXo_ SV* sv, GV* gv, const char* prefix)
51371543
GS
786{
787 ((CPerlObj*)pPerl)->Perl_gv_efullname3(sv, gv, prefix);
788}
789
790#undef Perl_gv_fetchfile
791GV*
c5be433b 792Perl_gv_fetchfile(pTHXo_ const char* name)
51371543
GS
793{
794 return ((CPerlObj*)pPerl)->Perl_gv_fetchfile(name);
795}
796
797#undef Perl_gv_fetchmeth
798GV*
c5be433b 799Perl_gv_fetchmeth(pTHXo_ HV* stash, const char* name, STRLEN len, I32 level)
51371543
GS
800{
801 return ((CPerlObj*)pPerl)->Perl_gv_fetchmeth(stash, name, len, level);
802}
803
804#undef Perl_gv_fetchmethod
805GV*
c5be433b 806Perl_gv_fetchmethod(pTHXo_ HV* stash, const char* name)
51371543
GS
807{
808 return ((CPerlObj*)pPerl)->Perl_gv_fetchmethod(stash, name);
809}
810
811#undef Perl_gv_fetchmethod_autoload
812GV*
c5be433b 813Perl_gv_fetchmethod_autoload(pTHXo_ HV* stash, const char* name, I32 autoload)
51371543
GS
814{
815 return ((CPerlObj*)pPerl)->Perl_gv_fetchmethod_autoload(stash, name, autoload);
816}
817
818#undef Perl_gv_fetchpv
819GV*
c5be433b 820Perl_gv_fetchpv(pTHXo_ const char* name, I32 add, I32 sv_type)
51371543
GS
821{
822 return ((CPerlObj*)pPerl)->Perl_gv_fetchpv(name, add, sv_type);
823}
824
825#undef Perl_gv_fullname
826void
c5be433b 827Perl_gv_fullname(pTHXo_ SV* sv, GV* gv)
51371543
GS
828{
829 ((CPerlObj*)pPerl)->Perl_gv_fullname(sv, gv);
830}
831
832#undef Perl_gv_fullname3
833void
c5be433b 834Perl_gv_fullname3(pTHXo_ SV* sv, GV* gv, const char* prefix)
51371543
GS
835{
836 ((CPerlObj*)pPerl)->Perl_gv_fullname3(sv, gv, prefix);
837}
838
839#undef Perl_gv_init
840void
c5be433b 841Perl_gv_init(pTHXo_ GV* gv, HV* stash, const char* name, STRLEN len, int multi)
51371543
GS
842{
843 ((CPerlObj*)pPerl)->Perl_gv_init(gv, stash, name, len, multi);
844}
845
846#undef Perl_gv_stashpv
847HV*
c5be433b 848Perl_gv_stashpv(pTHXo_ const char* name, I32 create)
51371543
GS
849{
850 return ((CPerlObj*)pPerl)->Perl_gv_stashpv(name, create);
851}
852
853#undef Perl_gv_stashpvn
854HV*
c5be433b 855Perl_gv_stashpvn(pTHXo_ const char* name, U32 namelen, I32 create)
51371543
GS
856{
857 return ((CPerlObj*)pPerl)->Perl_gv_stashpvn(name, namelen, create);
858}
859
860#undef Perl_gv_stashsv
861HV*
c5be433b 862Perl_gv_stashsv(pTHXo_ SV* sv, I32 create)
51371543
GS
863{
864 return ((CPerlObj*)pPerl)->Perl_gv_stashsv(sv, create);
865}
866
867#undef Perl_hv_clear
868void
c5be433b 869Perl_hv_clear(pTHXo_ HV* tb)
51371543
GS
870{
871 ((CPerlObj*)pPerl)->Perl_hv_clear(tb);
872}
873
874#undef Perl_hv_delayfree_ent
875void
c5be433b 876Perl_hv_delayfree_ent(pTHXo_ HV* hv, HE* entry)
51371543
GS
877{
878 ((CPerlObj*)pPerl)->Perl_hv_delayfree_ent(hv, entry);
879}
880
881#undef Perl_hv_delete
882SV*
c5be433b 883Perl_hv_delete(pTHXo_ HV* tb, const char* key, U32 klen, I32 flags)
51371543
GS
884{
885 return ((CPerlObj*)pPerl)->Perl_hv_delete(tb, key, klen, flags);
886}
887
888#undef Perl_hv_delete_ent
889SV*
c5be433b 890Perl_hv_delete_ent(pTHXo_ HV* tb, SV* key, I32 flags, U32 hash)
51371543
GS
891{
892 return ((CPerlObj*)pPerl)->Perl_hv_delete_ent(tb, key, flags, hash);
893}
894
895#undef Perl_hv_exists
896bool
c5be433b 897Perl_hv_exists(pTHXo_ HV* tb, const char* key, U32 klen)
51371543
GS
898{
899 return ((CPerlObj*)pPerl)->Perl_hv_exists(tb, key, klen);
900}
901
902#undef Perl_hv_exists_ent
903bool
c5be433b 904Perl_hv_exists_ent(pTHXo_ HV* tb, SV* key, U32 hash)
51371543
GS
905{
906 return ((CPerlObj*)pPerl)->Perl_hv_exists_ent(tb, key, hash);
907}
908
909#undef Perl_hv_fetch
910SV**
c5be433b 911Perl_hv_fetch(pTHXo_ HV* tb, const char* key, U32 klen, I32 lval)
51371543
GS
912{
913 return ((CPerlObj*)pPerl)->Perl_hv_fetch(tb, key, klen, lval);
914}
915
916#undef Perl_hv_fetch_ent
917HE*
c5be433b 918Perl_hv_fetch_ent(pTHXo_ HV* tb, SV* key, I32 lval, U32 hash)
51371543
GS
919{
920 return ((CPerlObj*)pPerl)->Perl_hv_fetch_ent(tb, key, lval, hash);
921}
922
923#undef Perl_hv_free_ent
924void
c5be433b 925Perl_hv_free_ent(pTHXo_ HV* hv, HE* entry)
51371543
GS
926{
927 ((CPerlObj*)pPerl)->Perl_hv_free_ent(hv, entry);
928}
929
930#undef Perl_hv_iterinit
931I32
c5be433b 932Perl_hv_iterinit(pTHXo_ HV* tb)
51371543
GS
933{
934 return ((CPerlObj*)pPerl)->Perl_hv_iterinit(tb);
935}
936
937#undef Perl_hv_iterkey
938char*
c5be433b 939Perl_hv_iterkey(pTHXo_ HE* entry, I32* retlen)
51371543
GS
940{
941 return ((CPerlObj*)pPerl)->Perl_hv_iterkey(entry, retlen);
942}
943
944#undef Perl_hv_iterkeysv
945SV*
c5be433b 946Perl_hv_iterkeysv(pTHXo_ HE* entry)
51371543
GS
947{
948 return ((CPerlObj*)pPerl)->Perl_hv_iterkeysv(entry);
949}
950
951#undef Perl_hv_iternext
952HE*
c5be433b 953Perl_hv_iternext(pTHXo_ HV* tb)
51371543
GS
954{
955 return ((CPerlObj*)pPerl)->Perl_hv_iternext(tb);
956}
957
958#undef Perl_hv_iternextsv
959SV*
c5be433b 960Perl_hv_iternextsv(pTHXo_ HV* hv, char** key, I32* retlen)
51371543
GS
961{
962 return ((CPerlObj*)pPerl)->Perl_hv_iternextsv(hv, key, retlen);
963}
964
965#undef Perl_hv_iterval
966SV*
c5be433b 967Perl_hv_iterval(pTHXo_ HV* tb, HE* entry)
51371543
GS
968{
969 return ((CPerlObj*)pPerl)->Perl_hv_iterval(tb, entry);
970}
971
972#undef Perl_hv_ksplit
973void
c5be433b 974Perl_hv_ksplit(pTHXo_ HV* hv, IV newmax)
51371543
GS
975{
976 ((CPerlObj*)pPerl)->Perl_hv_ksplit(hv, newmax);
977}
978
979#undef Perl_hv_magic
980void
c5be433b 981Perl_hv_magic(pTHXo_ HV* hv, GV* gv, int how)
51371543
GS
982{
983 ((CPerlObj*)pPerl)->Perl_hv_magic(hv, gv, how);
984}
985
986#undef Perl_hv_store
987SV**
c5be433b 988Perl_hv_store(pTHXo_ HV* tb, const char* key, U32 klen, SV* val, U32 hash)
51371543
GS
989{
990 return ((CPerlObj*)pPerl)->Perl_hv_store(tb, key, klen, val, hash);
991}
992
993#undef Perl_hv_store_ent
994HE*
c5be433b 995Perl_hv_store_ent(pTHXo_ HV* tb, SV* key, SV* val, U32 hash)
51371543
GS
996{
997 return ((CPerlObj*)pPerl)->Perl_hv_store_ent(tb, key, val, hash);
998}
999
1000#undef Perl_hv_undef
1001void
c5be433b 1002Perl_hv_undef(pTHXo_ HV* tb)
51371543
GS
1003{
1004 ((CPerlObj*)pPerl)->Perl_hv_undef(tb);
1005}
1006
1007#undef Perl_ibcmp
1008I32
c5be433b 1009Perl_ibcmp(pTHXo_ const char* a, const char* b, I32 len)
51371543
GS
1010{
1011 return ((CPerlObj*)pPerl)->Perl_ibcmp(a, b, len);
1012}
1013
1014#undef Perl_ibcmp_locale
1015I32
c5be433b 1016Perl_ibcmp_locale(pTHXo_ const char* a, const char* b, I32 len)
51371543
GS
1017{
1018 return ((CPerlObj*)pPerl)->Perl_ibcmp_locale(a, b, len);
1019}
1020
1be9d9c6
GS
1021#undef Perl_init_stacks
1022void
1023Perl_init_stacks(pTHXo)
1024{
1025 ((CPerlObj*)pPerl)->Perl_init_stacks();
1026}
1027
954c1994
GS
1028#undef Perl_instr
1029char*
1030Perl_instr(pTHXo_ const char* big, const char* little)
51371543 1031{
954c1994 1032 return ((CPerlObj*)pPerl)->Perl_instr(big, little);
51371543
GS
1033}
1034
954c1994
GS
1035#undef Perl_is_uni_alnum
1036bool
1037Perl_is_uni_alnum(pTHXo_ U32 c)
1ee4443e 1038{
954c1994 1039 return ((CPerlObj*)pPerl)->Perl_is_uni_alnum(c);
1ee4443e
IZ
1040}
1041
954c1994
GS
1042#undef Perl_is_uni_alnumc
1043bool
1044Perl_is_uni_alnumc(pTHXo_ U32 c)
51371543 1045{
954c1994 1046 return ((CPerlObj*)pPerl)->Perl_is_uni_alnumc(c);
51371543
GS
1047}
1048
1049#undef Perl_is_uni_idfirst
1050bool
c5be433b 1051Perl_is_uni_idfirst(pTHXo_ U32 c)
51371543
GS
1052{
1053 return ((CPerlObj*)pPerl)->Perl_is_uni_idfirst(c);
1054}
1055
1056#undef Perl_is_uni_alpha
1057bool
c5be433b 1058Perl_is_uni_alpha(pTHXo_ U32 c)
51371543
GS
1059{
1060 return ((CPerlObj*)pPerl)->Perl_is_uni_alpha(c);
1061}
1062
1063#undef Perl_is_uni_ascii
1064bool
c5be433b 1065Perl_is_uni_ascii(pTHXo_ U32 c)
51371543
GS
1066{
1067 return ((CPerlObj*)pPerl)->Perl_is_uni_ascii(c);
1068}
1069
1070#undef Perl_is_uni_space
1071bool
c5be433b 1072Perl_is_uni_space(pTHXo_ U32 c)
51371543
GS
1073{
1074 return ((CPerlObj*)pPerl)->Perl_is_uni_space(c);
1075}
1076
1077#undef Perl_is_uni_cntrl
1078bool
c5be433b 1079Perl_is_uni_cntrl(pTHXo_ U32 c)
51371543
GS
1080{
1081 return ((CPerlObj*)pPerl)->Perl_is_uni_cntrl(c);
1082}
1083
1084#undef Perl_is_uni_graph
1085bool
c5be433b 1086Perl_is_uni_graph(pTHXo_ U32 c)
51371543
GS
1087{
1088 return ((CPerlObj*)pPerl)->Perl_is_uni_graph(c);
1089}
1090
1091#undef Perl_is_uni_digit
1092bool
c5be433b 1093Perl_is_uni_digit(pTHXo_ U32 c)
51371543
GS
1094{
1095 return ((CPerlObj*)pPerl)->Perl_is_uni_digit(c);
1096}
1097
1098#undef Perl_is_uni_upper
1099bool
c5be433b 1100Perl_is_uni_upper(pTHXo_ U32 c)
51371543
GS
1101{
1102 return ((CPerlObj*)pPerl)->Perl_is_uni_upper(c);
1103}
1104
1105#undef Perl_is_uni_lower
1106bool
c5be433b 1107Perl_is_uni_lower(pTHXo_ U32 c)
51371543
GS
1108{
1109 return ((CPerlObj*)pPerl)->Perl_is_uni_lower(c);
1110}
1111
1112#undef Perl_is_uni_print
1113bool
c5be433b 1114Perl_is_uni_print(pTHXo_ U32 c)
51371543
GS
1115{
1116 return ((CPerlObj*)pPerl)->Perl_is_uni_print(c);
1117}
1118
1119#undef Perl_is_uni_punct
1120bool
c5be433b 1121Perl_is_uni_punct(pTHXo_ U32 c)
51371543
GS
1122{
1123 return ((CPerlObj*)pPerl)->Perl_is_uni_punct(c);
1124}
1125
1126#undef Perl_is_uni_xdigit
1127bool
c5be433b 1128Perl_is_uni_xdigit(pTHXo_ U32 c)
51371543
GS
1129{
1130 return ((CPerlObj*)pPerl)->Perl_is_uni_xdigit(c);
1131}
1132
1133#undef Perl_to_uni_upper
1134U32
c5be433b 1135Perl_to_uni_upper(pTHXo_ U32 c)
51371543
GS
1136{
1137 return ((CPerlObj*)pPerl)->Perl_to_uni_upper(c);
1138}
1139
1140#undef Perl_to_uni_title
1141U32
c5be433b 1142Perl_to_uni_title(pTHXo_ U32 c)
51371543
GS
1143{
1144 return ((CPerlObj*)pPerl)->Perl_to_uni_title(c);
1145}
1146
1147#undef Perl_to_uni_lower
1148U32
c5be433b 1149Perl_to_uni_lower(pTHXo_ U32 c)
51371543
GS
1150{
1151 return ((CPerlObj*)pPerl)->Perl_to_uni_lower(c);
1152}
1153
1154#undef Perl_is_uni_alnum_lc
1155bool
c5be433b 1156Perl_is_uni_alnum_lc(pTHXo_ U32 c)
51371543
GS
1157{
1158 return ((CPerlObj*)pPerl)->Perl_is_uni_alnum_lc(c);
1159}
1160
1161#undef Perl_is_uni_alnumc_lc
1162bool
c5be433b 1163Perl_is_uni_alnumc_lc(pTHXo_ U32 c)
51371543
GS
1164{
1165 return ((CPerlObj*)pPerl)->Perl_is_uni_alnumc_lc(c);
1166}
1167
1168#undef Perl_is_uni_idfirst_lc
1169bool
c5be433b 1170Perl_is_uni_idfirst_lc(pTHXo_ U32 c)
51371543
GS
1171{
1172 return ((CPerlObj*)pPerl)->Perl_is_uni_idfirst_lc(c);
1173}
1174
1175#undef Perl_is_uni_alpha_lc
1176bool
c5be433b 1177Perl_is_uni_alpha_lc(pTHXo_ U32 c)
51371543
GS
1178{
1179 return ((CPerlObj*)pPerl)->Perl_is_uni_alpha_lc(c);
1180}
1181
1182#undef Perl_is_uni_ascii_lc
1183bool
c5be433b 1184Perl_is_uni_ascii_lc(pTHXo_ U32 c)
51371543
GS
1185{
1186 return ((CPerlObj*)pPerl)->Perl_is_uni_ascii_lc(c);
1187}
1188
1189#undef Perl_is_uni_space_lc
1190bool
c5be433b 1191Perl_is_uni_space_lc(pTHXo_ U32 c)
51371543
GS
1192{
1193 return ((CPerlObj*)pPerl)->Perl_is_uni_space_lc(c);
1194}
1195
1196#undef Perl_is_uni_cntrl_lc
1197bool
c5be433b 1198Perl_is_uni_cntrl_lc(pTHXo_ U32 c)
51371543
GS
1199{
1200 return ((CPerlObj*)pPerl)->Perl_is_uni_cntrl_lc(c);
1201}
1202
1203#undef Perl_is_uni_graph_lc
1204bool
c5be433b 1205Perl_is_uni_graph_lc(pTHXo_ U32 c)
51371543
GS
1206{
1207 return ((CPerlObj*)pPerl)->Perl_is_uni_graph_lc(c);
1208}
1209
1210#undef Perl_is_uni_digit_lc
1211bool
c5be433b 1212Perl_is_uni_digit_lc(pTHXo_ U32 c)
51371543
GS
1213{
1214 return ((CPerlObj*)pPerl)->Perl_is_uni_digit_lc(c);
1215}
1216
1217#undef Perl_is_uni_upper_lc
1218bool
c5be433b 1219Perl_is_uni_upper_lc(pTHXo_ U32 c)
51371543
GS
1220{
1221 return ((CPerlObj*)pPerl)->Perl_is_uni_upper_lc(c);
1222}
1223
1224#undef Perl_is_uni_lower_lc
1225bool
c5be433b 1226Perl_is_uni_lower_lc(pTHXo_ U32 c)
51371543
GS
1227{
1228 return ((CPerlObj*)pPerl)->Perl_is_uni_lower_lc(c);
1229}
1230
1231#undef Perl_is_uni_print_lc
1232bool
c5be433b 1233Perl_is_uni_print_lc(pTHXo_ U32 c)
51371543
GS
1234{
1235 return ((CPerlObj*)pPerl)->Perl_is_uni_print_lc(c);
1236}
1237
1238#undef Perl_is_uni_punct_lc
1239bool
c5be433b 1240Perl_is_uni_punct_lc(pTHXo_ U32 c)
51371543
GS
1241{
1242 return ((CPerlObj*)pPerl)->Perl_is_uni_punct_lc(c);
1243}
1244
1245#undef Perl_is_uni_xdigit_lc
1246bool
c5be433b 1247Perl_is_uni_xdigit_lc(pTHXo_ U32 c)
51371543
GS
1248{
1249 return ((CPerlObj*)pPerl)->Perl_is_uni_xdigit_lc(c);
1250}
1251
1252#undef Perl_to_uni_upper_lc
1253U32
c5be433b 1254Perl_to_uni_upper_lc(pTHXo_ U32 c)
51371543
GS
1255{
1256 return ((CPerlObj*)pPerl)->Perl_to_uni_upper_lc(c);
1257}
1258
1259#undef Perl_to_uni_title_lc
1260U32
c5be433b 1261Perl_to_uni_title_lc(pTHXo_ U32 c)
51371543
GS
1262{
1263 return ((CPerlObj*)pPerl)->Perl_to_uni_title_lc(c);
1264}
1265
1266#undef Perl_to_uni_lower_lc
1267U32
c5be433b 1268Perl_to_uni_lower_lc(pTHXo_ U32 c)
51371543
GS
1269{
1270 return ((CPerlObj*)pPerl)->Perl_to_uni_lower_lc(c);
1271}
1272
1273#undef Perl_is_utf8_alnum
1274bool
c5be433b 1275Perl_is_utf8_alnum(pTHXo_ U8 *p)
51371543
GS
1276{
1277 return ((CPerlObj*)pPerl)->Perl_is_utf8_alnum(p);
1278}
1279
1280#undef Perl_is_utf8_alnumc
1281bool
c5be433b 1282Perl_is_utf8_alnumc(pTHXo_ U8 *p)
51371543
GS
1283{
1284 return ((CPerlObj*)pPerl)->Perl_is_utf8_alnumc(p);
1285}
1286
1287#undef Perl_is_utf8_idfirst
1288bool
c5be433b 1289Perl_is_utf8_idfirst(pTHXo_ U8 *p)
51371543
GS
1290{
1291 return ((CPerlObj*)pPerl)->Perl_is_utf8_idfirst(p);
1292}
1293
1294#undef Perl_is_utf8_alpha
1295bool
c5be433b 1296Perl_is_utf8_alpha(pTHXo_ U8 *p)
51371543
GS
1297{
1298 return ((CPerlObj*)pPerl)->Perl_is_utf8_alpha(p);
1299}
1300
1301#undef Perl_is_utf8_ascii
1302bool
c5be433b 1303Perl_is_utf8_ascii(pTHXo_ U8 *p)
51371543
GS
1304{
1305 return ((CPerlObj*)pPerl)->Perl_is_utf8_ascii(p);
1306}
1307
1308#undef Perl_is_utf8_space
1309bool
c5be433b 1310Perl_is_utf8_space(pTHXo_ U8 *p)
51371543
GS
1311{
1312 return ((CPerlObj*)pPerl)->Perl_is_utf8_space(p);
1313}
1314
1315#undef Perl_is_utf8_cntrl
1316bool
c5be433b 1317Perl_is_utf8_cntrl(pTHXo_ U8 *p)
51371543
GS
1318{
1319 return ((CPerlObj*)pPerl)->Perl_is_utf8_cntrl(p);
1320}
1321
1322#undef Perl_is_utf8_digit
1323bool
c5be433b 1324Perl_is_utf8_digit(pTHXo_ U8 *p)
51371543
GS
1325{
1326 return ((CPerlObj*)pPerl)->Perl_is_utf8_digit(p);
1327}
1328
1329#undef Perl_is_utf8_graph
1330bool
c5be433b 1331Perl_is_utf8_graph(pTHXo_ U8 *p)
51371543
GS
1332{
1333 return ((CPerlObj*)pPerl)->Perl_is_utf8_graph(p);
1334}
1335
1336#undef Perl_is_utf8_upper
1337bool
c5be433b 1338Perl_is_utf8_upper(pTHXo_ U8 *p)
51371543
GS
1339{
1340 return ((CPerlObj*)pPerl)->Perl_is_utf8_upper(p);
1341}
1342
1343#undef Perl_is_utf8_lower
1344bool
c5be433b 1345Perl_is_utf8_lower(pTHXo_ U8 *p)
51371543
GS
1346{
1347 return ((CPerlObj*)pPerl)->Perl_is_utf8_lower(p);
1348}
1349
1350#undef Perl_is_utf8_print
1351bool
c5be433b 1352Perl_is_utf8_print(pTHXo_ U8 *p)
51371543
GS
1353{
1354 return ((CPerlObj*)pPerl)->Perl_is_utf8_print(p);
1355}
1356
1357#undef Perl_is_utf8_punct
1358bool
c5be433b 1359Perl_is_utf8_punct(pTHXo_ U8 *p)
51371543
GS
1360{
1361 return ((CPerlObj*)pPerl)->Perl_is_utf8_punct(p);
1362}
1363
1364#undef Perl_is_utf8_xdigit
1365bool
c5be433b 1366Perl_is_utf8_xdigit(pTHXo_ U8 *p)
51371543
GS
1367{
1368 return ((CPerlObj*)pPerl)->Perl_is_utf8_xdigit(p);
1369}
1370
1371#undef Perl_is_utf8_mark
1372bool
c5be433b 1373Perl_is_utf8_mark(pTHXo_ U8 *p)
51371543
GS
1374{
1375 return ((CPerlObj*)pPerl)->Perl_is_utf8_mark(p);
1376}
1377
1be9d9c6
GS
1378#undef Perl_leave_scope
1379void
1380Perl_leave_scope(pTHXo_ I32 base)
1381{
1382 ((CPerlObj*)pPerl)->Perl_leave_scope(base);
1383}
1384
954c1994 1385#undef Perl_looks_like_number
51371543 1386I32
954c1994 1387Perl_looks_like_number(pTHXo_ SV* sv)
51371543 1388{
954c1994 1389 return ((CPerlObj*)pPerl)->Perl_looks_like_number(sv);
51371543 1390}
954c1994
GS
1391#if defined(USE_THREADS)
1392#endif
1393#if defined(USE_LOCALE_COLLATE)
1394#endif
51371543 1395
954c1994 1396#undef Perl_markstack_grow
51371543 1397void
954c1994 1398Perl_markstack_grow(pTHXo)
51371543 1399{
954c1994 1400 ((CPerlObj*)pPerl)->Perl_markstack_grow();
51371543 1401}
954c1994
GS
1402#if defined(USE_LOCALE_COLLATE)
1403#endif
51371543 1404
954c1994
GS
1405#undef Perl_mess
1406SV*
1407Perl_mess(pTHXo_ const char* pat, ...)
51371543 1408{
954c1994
GS
1409 SV* retval;
1410 va_list args;
1411 va_start(args, pat);
1412 retval = ((CPerlObj*)pPerl)->Perl_vmess(pat, &args);
1413 va_end(args);
1414 return retval;
51371543 1415
51371543
GS
1416}
1417
954c1994
GS
1418#undef Perl_vmess
1419SV*
1420Perl_vmess(pTHXo_ const char* pat, va_list* args)
51371543 1421{
954c1994 1422 return ((CPerlObj*)pPerl)->Perl_vmess(pat, args);
51371543
GS
1423}
1424
954c1994
GS
1425#undef Perl_mg_clear
1426int
1427Perl_mg_clear(pTHXo_ SV* sv)
51371543 1428{
954c1994 1429 return ((CPerlObj*)pPerl)->Perl_mg_clear(sv);
51371543
GS
1430}
1431
954c1994
GS
1432#undef Perl_mg_copy
1433int
1434Perl_mg_copy(pTHXo_ SV* sv, SV* nsv, const char* key, I32 klen)
51371543 1435{
954c1994 1436 return ((CPerlObj*)pPerl)->Perl_mg_copy(sv, nsv, key, klen);
51371543
GS
1437}
1438
954c1994
GS
1439#undef Perl_mg_find
1440MAGIC*
1441Perl_mg_find(pTHXo_ SV* sv, int type)
51371543 1442{
954c1994 1443 return ((CPerlObj*)pPerl)->Perl_mg_find(sv, type);
51371543
GS
1444}
1445
954c1994 1446#undef Perl_mg_free
51371543 1447int
954c1994 1448Perl_mg_free(pTHXo_ SV* sv)
51371543 1449{
954c1994 1450 return ((CPerlObj*)pPerl)->Perl_mg_free(sv);
51371543
GS
1451}
1452
954c1994 1453#undef Perl_mg_get
51371543 1454int
954c1994 1455Perl_mg_get(pTHXo_ SV* sv)
51371543 1456{
954c1994 1457 return ((CPerlObj*)pPerl)->Perl_mg_get(sv);
51371543
GS
1458}
1459
954c1994
GS
1460#undef Perl_mg_length
1461U32
1462Perl_mg_length(pTHXo_ SV* sv)
51371543 1463{
954c1994 1464 return ((CPerlObj*)pPerl)->Perl_mg_length(sv);
51371543
GS
1465}
1466
954c1994
GS
1467#undef Perl_mg_magical
1468void
1469Perl_mg_magical(pTHXo_ SV* sv)
51371543 1470{
954c1994 1471 ((CPerlObj*)pPerl)->Perl_mg_magical(sv);
51371543
GS
1472}
1473
954c1994 1474#undef Perl_mg_set
51371543 1475int
954c1994 1476Perl_mg_set(pTHXo_ SV* sv)
51371543 1477{
954c1994 1478 return ((CPerlObj*)pPerl)->Perl_mg_set(sv);
51371543
GS
1479}
1480
954c1994
GS
1481#undef Perl_mg_size
1482I32
1483Perl_mg_size(pTHXo_ SV* sv)
51371543 1484{
954c1994 1485 return ((CPerlObj*)pPerl)->Perl_mg_size(sv);
51371543
GS
1486}
1487
1be9d9c6
GS
1488#undef Perl_moreswitches
1489char*
1490Perl_moreswitches(pTHXo_ char* s)
1491{
1492 return ((CPerlObj*)pPerl)->Perl_moreswitches(s);
1493}
1494
954c1994
GS
1495#undef Perl_my_atof
1496NV
1497Perl_my_atof(pTHXo_ const char *s)
51371543 1498{
954c1994 1499 return ((CPerlObj*)pPerl)->Perl_my_atof(s);
51371543 1500}
954c1994 1501#if !defined(HAS_BCOPY) || !defined(HAS_SAFE_BCOPY)
51371543 1502
954c1994
GS
1503#undef Perl_my_bcopy
1504char*
1505Perl_my_bcopy(const char* from, char* to, I32 len)
51371543 1506{
954c1994
GS
1507 dTHXo;
1508 return ((CPerlObj*)pPerl)->Perl_my_bcopy(from, to, len);
51371543 1509}
954c1994
GS
1510#endif
1511#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
51371543 1512
954c1994
GS
1513#undef Perl_my_bzero
1514char*
1515Perl_my_bzero(char* loc, I32 len)
51371543 1516{
954c1994
GS
1517 dTHXo;
1518 return ((CPerlObj*)pPerl)->Perl_my_bzero(loc, len);
51371543 1519}
954c1994 1520#endif
51371543 1521
954c1994
GS
1522#undef Perl_my_exit
1523void
1524Perl_my_exit(pTHXo_ U32 status)
51371543 1525{
954c1994 1526 ((CPerlObj*)pPerl)->Perl_my_exit(status);
51371543
GS
1527}
1528
954c1994
GS
1529#undef Perl_my_failure_exit
1530void
1531Perl_my_failure_exit(pTHXo)
51371543 1532{
954c1994 1533 ((CPerlObj*)pPerl)->Perl_my_failure_exit();
51371543
GS
1534}
1535
954c1994
GS
1536#undef Perl_my_fflush_all
1537I32
1538Perl_my_fflush_all(pTHXo)
51371543 1539{
954c1994 1540 return ((CPerlObj*)pPerl)->Perl_my_fflush_all();
51371543
GS
1541}
1542
954c1994
GS
1543#undef Perl_my_lstat
1544I32
1545Perl_my_lstat(pTHXo)
51371543 1546{
954c1994 1547 return ((CPerlObj*)pPerl)->Perl_my_lstat();
51371543 1548}
954c1994 1549#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
51371543 1550
954c1994
GS
1551#undef Perl_my_memcmp
1552I32
1553Perl_my_memcmp(const char* s1, const char* s2, I32 len)
51371543 1554{
954c1994
GS
1555 dTHXo;
1556 return ((CPerlObj*)pPerl)->Perl_my_memcmp(s1, s2, len);
51371543 1557}
954c1994
GS
1558#endif
1559#if !defined(HAS_MEMSET)
51371543 1560
954c1994
GS
1561#undef Perl_my_memset
1562void*
1563Perl_my_memset(char* loc, I32 ch, I32 len)
51371543 1564{
954c1994
GS
1565 dTHXo;
1566 return ((CPerlObj*)pPerl)->Perl_my_memset(loc, ch, len);
51371543 1567}
954c1994
GS
1568#endif
1569#if !defined(PERL_OBJECT)
51371543 1570
954c1994
GS
1571#undef Perl_my_pclose
1572I32
1573Perl_my_pclose(pTHXo_ PerlIO* ptr)
51371543 1574{
954c1994 1575 return ((CPerlObj*)pPerl)->Perl_my_pclose(ptr);
51371543
GS
1576}
1577
954c1994
GS
1578#undef Perl_my_popen
1579PerlIO*
1580Perl_my_popen(pTHXo_ char* cmd, char* mode)
51371543 1581{
954c1994 1582 return ((CPerlObj*)pPerl)->Perl_my_popen(cmd, mode);
51371543 1583}
954c1994 1584#endif
51371543 1585
954c1994
GS
1586#undef Perl_my_setenv
1587void
1588Perl_my_setenv(pTHXo_ char* nam, char* val)
51371543 1589{
954c1994 1590 ((CPerlObj*)pPerl)->Perl_my_setenv(nam, val);
51371543
GS
1591}
1592
954c1994
GS
1593#undef Perl_my_stat
1594I32
1595Perl_my_stat(pTHXo)
51371543 1596{
954c1994 1597 return ((CPerlObj*)pPerl)->Perl_my_stat();
51371543 1598}
954c1994 1599#if defined(MYSWAP)
51371543 1600
954c1994
GS
1601#undef Perl_my_swap
1602short
1603Perl_my_swap(pTHXo_ short s)
51371543 1604{
954c1994 1605 return ((CPerlObj*)pPerl)->Perl_my_swap(s);
51371543 1606}
51371543 1607
954c1994
GS
1608#undef Perl_my_htonl
1609long
1610Perl_my_htonl(pTHXo_ long l)
51371543 1611{
954c1994 1612 return ((CPerlObj*)pPerl)->Perl_my_htonl(l);
51371543
GS
1613}
1614
954c1994
GS
1615#undef Perl_my_ntohl
1616long
1617Perl_my_ntohl(pTHXo_ long l)
51371543 1618{
954c1994 1619 return ((CPerlObj*)pPerl)->Perl_my_ntohl(l);
51371543 1620}
954c1994 1621#endif
51371543 1622
954c1994
GS
1623#undef Perl_newANONLIST
1624OP*
1625Perl_newANONLIST(pTHXo_ OP* o)
51371543 1626{
954c1994 1627 return ((CPerlObj*)pPerl)->Perl_newANONLIST(o);
51371543
GS
1628}
1629
954c1994
GS
1630#undef Perl_newANONHASH
1631OP*
1632Perl_newANONHASH(pTHXo_ OP* o)
51371543 1633{
954c1994 1634 return ((CPerlObj*)pPerl)->Perl_newANONHASH(o);
51371543
GS
1635}
1636
954c1994
GS
1637#undef Perl_newANONSUB
1638OP*
1639Perl_newANONSUB(pTHXo_ I32 floor, OP* proto, OP* block)
51371543 1640{
954c1994 1641 return ((CPerlObj*)pPerl)->Perl_newANONSUB(floor, proto, block);
51371543
GS
1642}
1643
954c1994
GS
1644#undef Perl_newASSIGNOP
1645OP*
1646Perl_newASSIGNOP(pTHXo_ I32 flags, OP* left, I32 optype, OP* right)
51371543 1647{
954c1994 1648 return ((CPerlObj*)pPerl)->Perl_newASSIGNOP(flags, left, optype, right);
51371543
GS
1649}
1650
954c1994
GS
1651#undef Perl_newCONDOP
1652OP*
1653Perl_newCONDOP(pTHXo_ I32 flags, OP* expr, OP* trueop, OP* falseop)
51371543 1654{
954c1994 1655 return ((CPerlObj*)pPerl)->Perl_newCONDOP(flags, expr, trueop, falseop);
51371543
GS
1656}
1657
954c1994
GS
1658#undef Perl_newCONSTSUB
1659void
1660Perl_newCONSTSUB(pTHXo_ HV* stash, char* name, SV* sv)
51371543 1661{
954c1994 1662 ((CPerlObj*)pPerl)->Perl_newCONSTSUB(stash, name, sv);
51371543 1663}
51371543 1664
954c1994
GS
1665#undef Perl_newFORM
1666void
1667Perl_newFORM(pTHXo_ I32 floor, OP* o, OP* block)
51371543 1668{
954c1994 1669 ((CPerlObj*)pPerl)->Perl_newFORM(floor, o, block);
51371543 1670}
51371543 1671
954c1994
GS
1672#undef Perl_newFOROP
1673OP*
1674Perl_newFOROP(pTHXo_ I32 flags, char* label, line_t forline, OP* sclr, OP* expr, OP*block, OP*cont)
51371543 1675{
954c1994 1676 return ((CPerlObj*)pPerl)->Perl_newFOROP(flags, label, forline, sclr, expr, block, cont);
51371543
GS
1677}
1678
954c1994
GS
1679#undef Perl_newLOGOP
1680OP*
1681Perl_newLOGOP(pTHXo_ I32 optype, I32 flags, OP* left, OP* right)
51371543 1682{
954c1994 1683 return ((CPerlObj*)pPerl)->Perl_newLOGOP(optype, flags, left, right);
51371543
GS
1684}
1685
954c1994
GS
1686#undef Perl_newLOOPEX
1687OP*
1688Perl_newLOOPEX(pTHXo_ I32 type, OP* label)
51371543 1689{
954c1994 1690 return ((CPerlObj*)pPerl)->Perl_newLOOPEX(type, label);
51371543
GS
1691}
1692
954c1994
GS
1693#undef Perl_newLOOPOP
1694OP*
1695Perl_newLOOPOP(pTHXo_ I32 flags, I32 debuggable, OP* expr, OP* block)
51371543 1696{
954c1994 1697 return ((CPerlObj*)pPerl)->Perl_newLOOPOP(flags, debuggable, expr, block);
51371543
GS
1698}
1699
954c1994
GS
1700#undef Perl_newNULLLIST
1701OP*
1702Perl_newNULLLIST(pTHXo)
51371543 1703{
954c1994 1704 return ((CPerlObj*)pPerl)->Perl_newNULLLIST();
51371543
GS
1705}
1706
954c1994
GS
1707#undef Perl_newOP
1708OP*
1709Perl_newOP(pTHXo_ I32 optype, I32 flags)
51371543 1710{
954c1994 1711 return ((CPerlObj*)pPerl)->Perl_newOP(optype, flags);
51371543
GS
1712}
1713
954c1994
GS
1714#undef Perl_newPROG
1715void
1716Perl_newPROG(pTHXo_ OP* o)
51371543 1717{
954c1994 1718 ((CPerlObj*)pPerl)->Perl_newPROG(o);
51371543
GS
1719}
1720
954c1994
GS
1721#undef Perl_newRANGE
1722OP*
1723Perl_newRANGE(pTHXo_ I32 flags, OP* left, OP* right)
51371543 1724{
954c1994 1725 return ((CPerlObj*)pPerl)->Perl_newRANGE(flags, left, right);
51371543
GS
1726}
1727
954c1994
GS
1728#undef Perl_newSLICEOP
1729OP*
1730Perl_newSLICEOP(pTHXo_ I32 flags, OP* subscript, OP* listop)
51371543 1731{
954c1994 1732 return ((CPerlObj*)pPerl)->Perl_newSLICEOP(flags, subscript, listop);
51371543
GS
1733}
1734
954c1994
GS
1735#undef Perl_newSTATEOP
1736OP*
1737Perl_newSTATEOP(pTHXo_ I32 flags, char* label, OP* o)
51371543 1738{
954c1994 1739 return ((CPerlObj*)pPerl)->Perl_newSTATEOP(flags, label, o);
51371543
GS
1740}
1741
954c1994
GS
1742#undef Perl_newSUB
1743CV*
1744Perl_newSUB(pTHXo_ I32 floor, OP* o, OP* proto, OP* block)
51371543 1745{
954c1994 1746 return ((CPerlObj*)pPerl)->Perl_newSUB(floor, o, proto, block);
51371543
GS
1747}
1748
954c1994
GS
1749#undef Perl_newXS
1750CV*
1751Perl_newXS(pTHXo_ char* name, XSUBADDR_t f, char* filename)
51371543 1752{
954c1994 1753 return ((CPerlObj*)pPerl)->Perl_newXS(name, f, filename);
51371543
GS
1754}
1755
954c1994
GS
1756#undef Perl_newAV
1757AV*
1758Perl_newAV(pTHXo)
51371543 1759{
954c1994 1760 return ((CPerlObj*)pPerl)->Perl_newAV();
51371543
GS
1761}
1762
954c1994
GS
1763#undef Perl_newAVREF
1764OP*
1765Perl_newAVREF(pTHXo_ OP* o)
51371543 1766{
954c1994 1767 return ((CPerlObj*)pPerl)->Perl_newAVREF(o);
51371543
GS
1768}
1769
954c1994
GS
1770#undef Perl_newBINOP
1771OP*
1772Perl_newBINOP(pTHXo_ I32 type, I32 flags, OP* first, OP* last)
51371543 1773{
954c1994 1774 return ((CPerlObj*)pPerl)->Perl_newBINOP(type, flags, first, last);
51371543
GS
1775}
1776
954c1994
GS
1777#undef Perl_newCVREF
1778OP*
1779Perl_newCVREF(pTHXo_ I32 flags, OP* o)
51371543 1780{
954c1994 1781 return ((CPerlObj*)pPerl)->Perl_newCVREF(flags, o);
51371543
GS
1782}
1783
954c1994
GS
1784#undef Perl_newGVOP
1785OP*
1786Perl_newGVOP(pTHXo_ I32 type, I32 flags, GV* gv)
51371543 1787{
954c1994 1788 return ((CPerlObj*)pPerl)->Perl_newGVOP(type, flags, gv);
51371543
GS
1789}
1790
954c1994
GS
1791#undef Perl_newGVgen
1792GV*
1793Perl_newGVgen(pTHXo_ char* pack)
51371543 1794{
954c1994 1795 return ((CPerlObj*)pPerl)->Perl_newGVgen(pack);
51371543
GS
1796}
1797
954c1994
GS
1798#undef Perl_newGVREF
1799OP*
1800Perl_newGVREF(pTHXo_ I32 type, OP* o)
51371543 1801{
954c1994 1802 return ((CPerlObj*)pPerl)->Perl_newGVREF(type, o);
51371543
GS
1803}
1804
954c1994
GS
1805#undef Perl_newHVREF
1806OP*
1807Perl_newHVREF(pTHXo_ OP* o)
51371543 1808{
954c1994 1809 return ((CPerlObj*)pPerl)->Perl_newHVREF(o);
51371543
GS
1810}
1811
954c1994
GS
1812#undef Perl_newHV
1813HV*
1814Perl_newHV(pTHXo)
51371543 1815{
954c1994 1816 return ((CPerlObj*)pPerl)->Perl_newHV();
51371543
GS
1817}
1818
954c1994
GS
1819#undef Perl_newHVhv
1820HV*
1821Perl_newHVhv(pTHXo_ HV* hv)
51371543 1822{
954c1994 1823 return ((CPerlObj*)pPerl)->Perl_newHVhv(hv);
51371543
GS
1824}
1825
954c1994
GS
1826#undef Perl_newIO
1827IO*
1828Perl_newIO(pTHXo)
51371543 1829{
954c1994 1830 return ((CPerlObj*)pPerl)->Perl_newIO();
51371543
GS
1831}
1832
954c1994
GS
1833#undef Perl_newLISTOP
1834OP*
1835Perl_newLISTOP(pTHXo_ I32 type, I32 flags, OP* first, OP* last)
51371543 1836{
954c1994 1837 return ((CPerlObj*)pPerl)->Perl_newLISTOP(type, flags, first, last);
51371543
GS
1838}
1839
954c1994
GS
1840#undef Perl_newPADOP
1841OP*
1842Perl_newPADOP(pTHXo_ I32 type, I32 flags, SV* sv)
51371543 1843{
954c1994 1844 return ((CPerlObj*)pPerl)->Perl_newPADOP(type, flags, sv);
51371543
GS
1845}
1846
954c1994
GS
1847#undef Perl_newPMOP
1848OP*
1849Perl_newPMOP(pTHXo_ I32 type, I32 flags)
51371543 1850{
954c1994 1851 return ((CPerlObj*)pPerl)->Perl_newPMOP(type, flags);
51371543
GS
1852}
1853
954c1994
GS
1854#undef Perl_newPVOP
1855OP*
1856Perl_newPVOP(pTHXo_ I32 type, I32 flags, char* pv)
51371543 1857{
954c1994 1858 return ((CPerlObj*)pPerl)->Perl_newPVOP(type, flags, pv);
51371543
GS
1859}
1860
954c1994
GS
1861#undef Perl_newRV
1862SV*
1863Perl_newRV(pTHXo_ SV* pref)
51371543 1864{
954c1994 1865 return ((CPerlObj*)pPerl)->Perl_newRV(pref);
51371543
GS
1866}
1867
954c1994
GS
1868#undef Perl_newRV_noinc
1869SV*
1870Perl_newRV_noinc(pTHXo_ SV *sv)
51371543 1871{
954c1994 1872 return ((CPerlObj*)pPerl)->Perl_newRV_noinc(sv);
51371543
GS
1873}
1874
954c1994
GS
1875#undef Perl_newSV
1876SV*
1877Perl_newSV(pTHXo_ STRLEN len)
51371543 1878{
954c1994 1879 return ((CPerlObj*)pPerl)->Perl_newSV(len);
51371543
GS
1880}
1881
954c1994
GS
1882#undef Perl_newSVREF
1883OP*
1884Perl_newSVREF(pTHXo_ OP* o)
51371543 1885{
954c1994 1886 return ((CPerlObj*)pPerl)->Perl_newSVREF(o);
51371543
GS
1887}
1888
954c1994
GS
1889#undef Perl_newSVOP
1890OP*
1891Perl_newSVOP(pTHXo_ I32 type, I32 flags, SV* sv)
51371543 1892{
954c1994 1893 return ((CPerlObj*)pPerl)->Perl_newSVOP(type, flags, sv);
51371543
GS
1894}
1895
954c1994
GS
1896#undef Perl_newSViv
1897SV*
1898Perl_newSViv(pTHXo_ IV i)
51371543 1899{
954c1994 1900 return ((CPerlObj*)pPerl)->Perl_newSViv(i);
51371543
GS
1901}
1902
954c1994
GS
1903#undef Perl_newSVnv
1904SV*
1905Perl_newSVnv(pTHXo_ NV n)
51371543 1906{
954c1994 1907 return ((CPerlObj*)pPerl)->Perl_newSVnv(n);
51371543
GS
1908}
1909
954c1994
GS
1910#undef Perl_newSVpv
1911SV*
1912Perl_newSVpv(pTHXo_ const char* s, STRLEN len)
51371543 1913{
954c1994 1914 return ((CPerlObj*)pPerl)->Perl_newSVpv(s, len);
51371543
GS
1915}
1916
954c1994
GS
1917#undef Perl_newSVpvn
1918SV*
1919Perl_newSVpvn(pTHXo_ const char* s, STRLEN len)
51371543 1920{
954c1994 1921 return ((CPerlObj*)pPerl)->Perl_newSVpvn(s, len);
51371543
GS
1922}
1923
954c1994
GS
1924#undef Perl_newSVpvf
1925SV*
1926Perl_newSVpvf(pTHXo_ const char* pat, ...)
51371543 1927{
954c1994
GS
1928 SV* retval;
1929 va_list args;
1930 va_start(args, pat);
1931 retval = ((CPerlObj*)pPerl)->Perl_vnewSVpvf(pat, &args);
1932 va_end(args);
1933 return retval;
51371543 1934
51371543
GS
1935}
1936
954c1994
GS
1937#undef Perl_vnewSVpvf
1938SV*
1939Perl_vnewSVpvf(pTHXo_ const char* pat, va_list* args)
51371543 1940{
954c1994 1941 return ((CPerlObj*)pPerl)->Perl_vnewSVpvf(pat, args);
51371543
GS
1942}
1943
954c1994
GS
1944#undef Perl_newSVrv
1945SV*
1946Perl_newSVrv(pTHXo_ SV* rv, const char* classname)
51371543 1947{
954c1994 1948 return ((CPerlObj*)pPerl)->Perl_newSVrv(rv, classname);
51371543
GS
1949}
1950
954c1994
GS
1951#undef Perl_newSVsv
1952SV*
1953Perl_newSVsv(pTHXo_ SV* old)
51371543 1954{
954c1994 1955 return ((CPerlObj*)pPerl)->Perl_newSVsv(old);
51371543
GS
1956}
1957
954c1994
GS
1958#undef Perl_newUNOP
1959OP*
1960Perl_newUNOP(pTHXo_ I32 type, I32 flags, OP* first)
51371543 1961{
954c1994 1962 return ((CPerlObj*)pPerl)->Perl_newUNOP(type, flags, first);
51371543
GS
1963}
1964
954c1994
GS
1965#undef Perl_newWHILEOP
1966OP*
1967Perl_newWHILEOP(pTHXo_ I32 flags, I32 debuggable, LOOP* loop, I32 whileline, OP* expr, OP* block, OP* cont)
51371543 1968{
954c1994 1969 return ((CPerlObj*)pPerl)->Perl_newWHILEOP(flags, debuggable, loop, whileline, expr, block, cont);
51371543
GS
1970}
1971
1be9d9c6
GS
1972#undef Perl_new_stackinfo
1973PERL_SI*
1974Perl_new_stackinfo(pTHXo_ I32 stitems, I32 cxitems)
1975{
1976 return ((CPerlObj*)pPerl)->Perl_new_stackinfo(stitems, cxitems);
1977}
1978
954c1994
GS
1979#undef Perl_ninstr
1980char*
1981Perl_ninstr(pTHXo_ const char* big, const char* bigend, const char* little, const char* lend)
51371543 1982{
954c1994 1983 return ((CPerlObj*)pPerl)->Perl_ninstr(big, bigend, little, lend);
51371543 1984}
1be9d9c6
GS
1985
1986#undef Perl_op_free
1987void
1988Perl_op_free(pTHXo_ OP* arg)
1989{
1990 ((CPerlObj*)pPerl)->Perl_op_free(arg);
1991}
1992
1993#undef Perl_pad_sv
1994SV*
1995Perl_pad_sv(pTHXo_ PADOFFSET po)
1996{
1997 return ((CPerlObj*)pPerl)->Perl_pad_sv(po);
1998}
954c1994 1999#if defined(PERL_OBJECT)
51371543 2000
954c1994
GS
2001#undef Perl_construct
2002void
2003Perl_construct(pTHXo)
51371543 2004{
954c1994 2005 ((CPerlObj*)pPerl)->Perl_construct();
51371543
GS
2006}
2007
954c1994
GS
2008#undef Perl_destruct
2009void
2010Perl_destruct(pTHXo)
51371543 2011{
954c1994 2012 ((CPerlObj*)pPerl)->Perl_destruct();
51371543
GS
2013}
2014
954c1994
GS
2015#undef Perl_free
2016void
2017Perl_free(pTHXo)
51371543 2018{
954c1994 2019 ((CPerlObj*)pPerl)->Perl_free();
51371543
GS
2020}
2021
954c1994
GS
2022#undef Perl_run
2023int
2024Perl_run(pTHXo)
51371543 2025{
954c1994 2026 return ((CPerlObj*)pPerl)->Perl_run();
51371543
GS
2027}
2028
954c1994
GS
2029#undef Perl_parse
2030int
2031Perl_parse(pTHXo_ XSINIT_t xsinit, int argc, char** argv, char** env)
51371543 2032{
954c1994 2033 return ((CPerlObj*)pPerl)->Perl_parse(xsinit, argc, argv, env);
51371543 2034}
954c1994
GS
2035#endif
2036#if defined(USE_THREADS)
51371543 2037
954c1994
GS
2038#undef Perl_new_struct_thread
2039struct perl_thread*
2040Perl_new_struct_thread(pTHXo_ struct perl_thread *t)
51371543 2041{
954c1994 2042 return ((CPerlObj*)pPerl)->Perl_new_struct_thread(t);
51371543 2043}
954c1994 2044#endif
51371543 2045
954c1994
GS
2046#undef Perl_call_atexit
2047void
2048Perl_call_atexit(pTHXo_ ATEXIT_t fn, void *ptr)
51371543 2049{
954c1994 2050 ((CPerlObj*)pPerl)->Perl_call_atexit(fn, ptr);
51371543
GS
2051}
2052
954c1994
GS
2053#undef Perl_call_argv
2054I32
2055Perl_call_argv(pTHXo_ const char* sub_name, I32 flags, char** argv)
51371543 2056{
954c1994 2057 return ((CPerlObj*)pPerl)->Perl_call_argv(sub_name, flags, argv);
51371543
GS
2058}
2059
954c1994
GS
2060#undef Perl_call_method
2061I32
2062Perl_call_method(pTHXo_ const char* methname, I32 flags)
51371543 2063{
954c1994 2064 return ((CPerlObj*)pPerl)->Perl_call_method(methname, flags);
51371543
GS
2065}
2066
954c1994
GS
2067#undef Perl_call_pv
2068I32
2069Perl_call_pv(pTHXo_ const char* sub_name, I32 flags)
51371543 2070{
954c1994 2071 return ((CPerlObj*)pPerl)->Perl_call_pv(sub_name, flags);
51371543
GS
2072}
2073
954c1994
GS
2074#undef Perl_call_sv
2075I32
2076Perl_call_sv(pTHXo_ SV* sv, I32 flags)
51371543 2077{
954c1994 2078 return ((CPerlObj*)pPerl)->Perl_call_sv(sv, flags);
51371543
GS
2079}
2080
954c1994
GS
2081#undef Perl_eval_pv
2082SV*
2083Perl_eval_pv(pTHXo_ const char* p, I32 croak_on_error)
51371543 2084{
954c1994 2085 return ((CPerlObj*)pPerl)->Perl_eval_pv(p, croak_on_error);
51371543
GS
2086}
2087
954c1994
GS
2088#undef Perl_eval_sv
2089I32
2090Perl_eval_sv(pTHXo_ SV* sv, I32 flags)
51371543 2091{
954c1994 2092 return ((CPerlObj*)pPerl)->Perl_eval_sv(sv, flags);
51371543
GS
2093}
2094
954c1994
GS
2095#undef Perl_get_sv
2096SV*
2097Perl_get_sv(pTHXo_ const char* name, I32 create)
51371543 2098{
954c1994 2099 return ((CPerlObj*)pPerl)->Perl_get_sv(name, create);
51371543
GS
2100}
2101
954c1994
GS
2102#undef Perl_get_av
2103AV*
2104Perl_get_av(pTHXo_ const char* name, I32 create)
51371543 2105{
954c1994 2106 return ((CPerlObj*)pPerl)->Perl_get_av(name, create);
51371543
GS
2107}
2108
954c1994
GS
2109#undef Perl_get_hv
2110HV*
2111Perl_get_hv(pTHXo_ const char* name, I32 create)
51371543 2112{
954c1994 2113 return ((CPerlObj*)pPerl)->Perl_get_hv(name, create);
51371543
GS
2114}
2115
954c1994
GS
2116#undef Perl_get_cv
2117CV*
2118Perl_get_cv(pTHXo_ const char* name, I32 create)
51371543 2119{
954c1994 2120 return ((CPerlObj*)pPerl)->Perl_get_cv(name, create);
51371543
GS
2121}
2122
1be9d9c6
GS
2123#undef Perl_init_i18nl10n
2124int
2125Perl_init_i18nl10n(pTHXo_ int printwarn)
2126{
2127 return ((CPerlObj*)pPerl)->Perl_init_i18nl10n(printwarn);
2128}
2129
2130#undef Perl_init_i18nl14n
2131int
2132Perl_init_i18nl14n(pTHXo_ int printwarn)
2133{
2134 return ((CPerlObj*)pPerl)->Perl_init_i18nl14n(printwarn);
2135}
2136
954c1994
GS
2137#undef Perl_new_collate
2138void
2139Perl_new_collate(pTHXo_ const char* newcoll)
51371543 2140{
954c1994 2141 ((CPerlObj*)pPerl)->Perl_new_collate(newcoll);
51371543
GS
2142}
2143
954c1994
GS
2144#undef Perl_new_ctype
2145void
2146Perl_new_ctype(pTHXo_ const char* newctype)
51371543 2147{
954c1994 2148 ((CPerlObj*)pPerl)->Perl_new_ctype(newctype);
51371543
GS
2149}
2150
954c1994
GS
2151#undef Perl_new_numeric
2152void
2153Perl_new_numeric(pTHXo_ const char* newcoll)
51371543 2154{
954c1994 2155 ((CPerlObj*)pPerl)->Perl_new_numeric(newcoll);
51371543
GS
2156}
2157
954c1994
GS
2158#undef Perl_set_numeric_local
2159void
2160Perl_set_numeric_local(pTHXo)
51371543 2161{
954c1994 2162 ((CPerlObj*)pPerl)->Perl_set_numeric_local();
51371543
GS
2163}
2164
954c1994
GS
2165#undef Perl_set_numeric_radix
2166void
2167Perl_set_numeric_radix(pTHXo)
51371543 2168{
954c1994 2169 ((CPerlObj*)pPerl)->Perl_set_numeric_radix();
51371543
GS
2170}
2171
954c1994
GS
2172#undef Perl_set_numeric_standard
2173void
2174Perl_set_numeric_standard(pTHXo)
51371543 2175{
954c1994 2176 ((CPerlObj*)pPerl)->Perl_set_numeric_standard();
51371543
GS
2177}
2178
954c1994
GS
2179#undef Perl_require_pv
2180void
2181Perl_require_pv(pTHXo_ const char* pv)
51371543 2182{
954c1994 2183 ((CPerlObj*)pPerl)->Perl_require_pv(pv);
51371543
GS
2184}
2185
1be9d9c6
GS
2186#undef Perl_pmflag
2187void
2188Perl_pmflag(pTHXo_ U16* pmfl, int ch)
2189{
2190 ((CPerlObj*)pPerl)->Perl_pmflag(pmfl, ch);
2191}
2192
954c1994
GS
2193#undef Perl_pop_scope
2194void
2195Perl_pop_scope(pTHXo)
51371543 2196{
954c1994 2197 ((CPerlObj*)pPerl)->Perl_pop_scope();
51371543
GS
2198}
2199
954c1994
GS
2200#undef Perl_push_scope
2201void
2202Perl_push_scope(pTHXo)
51371543 2203{
954c1994 2204 ((CPerlObj*)pPerl)->Perl_push_scope();
51371543
GS
2205}
2206
954c1994
GS
2207#undef Perl_regdump
2208void
2209Perl_regdump(pTHXo_ regexp* r)
51371543 2210{
954c1994 2211 ((CPerlObj*)pPerl)->Perl_regdump(r);
51371543
GS
2212}
2213
a86f0dc9
GS
2214#undef Perl_pregexec
2215I32
2216Perl_pregexec(pTHXo_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, U32 nosave)
2217{
2218 return ((CPerlObj*)pPerl)->Perl_pregexec(prog, stringarg, strend, strbeg, minend, screamer, nosave);
2219}
2220
1be9d9c6
GS
2221#undef Perl_pregfree
2222void
2223Perl_pregfree(pTHXo_ struct regexp* r)
2224{
2225 ((CPerlObj*)pPerl)->Perl_pregfree(r);
2226}
2227
2228#undef Perl_pregcomp
2229regexp*
2230Perl_pregcomp(pTHXo_ char* exp, char* xend, PMOP* pm)
2231{
2232 return ((CPerlObj*)pPerl)->Perl_pregcomp(exp, xend, pm);
2233}
2234
2235#undef Perl_re_intuit_start
2236char*
2237Perl_re_intuit_start(pTHXo_ regexp* prog, SV* sv, char* strpos, char* strend, U32 flags, struct re_scream_pos_data_s *data)
2238{
2239 return ((CPerlObj*)pPerl)->Perl_re_intuit_start(prog, sv, strpos, strend, flags, data);
2240}
2241
2242#undef Perl_re_intuit_string
2243SV*
2244Perl_re_intuit_string(pTHXo_ regexp* prog)
2245{
2246 return ((CPerlObj*)pPerl)->Perl_re_intuit_string(prog);
2247}
2248
2249#undef Perl_regexec_flags
2250I32
2251Perl_regexec_flags(pTHXo_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, void* data, U32 flags)
2252{
2253 return ((CPerlObj*)pPerl)->Perl_regexec_flags(prog, stringarg, strend, strbeg, minend, screamer, data, flags);
2254}
2255
2256#undef Perl_regnext
2257regnode*
2258Perl_regnext(pTHXo_ regnode* p)
2259{
2260 return ((CPerlObj*)pPerl)->Perl_regnext(p);
2261}
2262
2263#undef Perl_repeatcpy
2264void
2265Perl_repeatcpy(pTHXo_ char* to, const char* from, I32 len, I32 count)
2266{
2267 ((CPerlObj*)pPerl)->Perl_repeatcpy(to, from, len, count);
2268}
2269
954c1994
GS
2270#undef Perl_rninstr
2271char*
2272Perl_rninstr(pTHXo_ const char* big, const char* bigend, const char* little, const char* lend)
51371543 2273{
954c1994 2274 return ((CPerlObj*)pPerl)->Perl_rninstr(big, bigend, little, lend);
51371543 2275}
954c1994
GS
2276#if !defined(HAS_RENAME)
2277#endif
51371543 2278
954c1994
GS
2279#undef Perl_savepv
2280char*
2281Perl_savepv(pTHXo_ const char* sv)
51371543 2282{
954c1994 2283 return ((CPerlObj*)pPerl)->Perl_savepv(sv);
51371543
GS
2284}
2285
954c1994
GS
2286#undef Perl_savepvn
2287char*
2288Perl_savepvn(pTHXo_ const char* sv, I32 len)
51371543 2289{
954c1994 2290 return ((CPerlObj*)pPerl)->Perl_savepvn(sv, len);
51371543
GS
2291}
2292
954c1994
GS
2293#undef Perl_savestack_grow
2294void
2295Perl_savestack_grow(pTHXo)
51371543 2296{
954c1994 2297 ((CPerlObj*)pPerl)->Perl_savestack_grow();
51371543
GS
2298}
2299
954c1994
GS
2300#undef Perl_save_aelem
2301void
2302Perl_save_aelem(pTHXo_ AV* av, I32 idx, SV **sptr)
51371543 2303{
954c1994 2304 ((CPerlObj*)pPerl)->Perl_save_aelem(av, idx, sptr);
51371543
GS
2305}
2306
954c1994
GS
2307#undef Perl_save_alloc
2308I32
2309Perl_save_alloc(pTHXo_ I32 size, I32 pad)
51371543 2310{
954c1994 2311 return ((CPerlObj*)pPerl)->Perl_save_alloc(size, pad);
51371543
GS
2312}
2313
954c1994
GS
2314#undef Perl_save_aptr
2315void
2316Perl_save_aptr(pTHXo_ AV** aptr)
51371543 2317{
954c1994 2318 ((CPerlObj*)pPerl)->Perl_save_aptr(aptr);
51371543
GS
2319}
2320
954c1994
GS
2321#undef Perl_save_ary
2322AV*
2323Perl_save_ary(pTHXo_ GV* gv)
51371543 2324{
954c1994 2325 return ((CPerlObj*)pPerl)->Perl_save_ary(gv);
51371543
GS
2326}
2327
954c1994
GS
2328#undef Perl_save_clearsv
2329void
2330Perl_save_clearsv(pTHXo_ SV** svp)
51371543 2331{
954c1994 2332 ((CPerlObj*)pPerl)->Perl_save_clearsv(svp);
51371543
GS
2333}
2334
954c1994
GS
2335#undef Perl_save_delete
2336void
2337Perl_save_delete(pTHXo_ HV* hv, char* key, I32 klen)
51371543 2338{
954c1994 2339 ((CPerlObj*)pPerl)->Perl_save_delete(hv, key, klen);
51371543
GS
2340}
2341
954c1994
GS
2342#undef Perl_save_destructor
2343void
2344Perl_save_destructor(pTHXo_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p)
51371543 2345{
954c1994 2346 ((CPerlObj*)pPerl)->Perl_save_destructor(f, p);
51371543
GS
2347}
2348
954c1994
GS
2349#undef Perl_save_destructor_x
2350void
2351Perl_save_destructor_x(pTHXo_ DESTRUCTORFUNC_t f, void* p)
51371543 2352{
954c1994 2353 ((CPerlObj*)pPerl)->Perl_save_destructor_x(f, p);
51371543
GS
2354}
2355
954c1994
GS
2356#undef Perl_save_freesv
2357void
2358Perl_save_freesv(pTHXo_ SV* sv)
51371543 2359{
954c1994 2360 ((CPerlObj*)pPerl)->Perl_save_freesv(sv);
51371543
GS
2361}
2362
954c1994
GS
2363#undef Perl_save_freepv
2364void
2365Perl_save_freepv(pTHXo_ char* pv)
51371543 2366{
954c1994 2367 ((CPerlObj*)pPerl)->Perl_save_freepv(pv);
51371543
GS
2368}
2369
954c1994
GS
2370#undef Perl_save_generic_svref
2371void
2372Perl_save_generic_svref(pTHXo_ SV** sptr)
51371543 2373{
954c1994 2374 ((CPerlObj*)pPerl)->Perl_save_generic_svref(sptr);
51371543
GS
2375}
2376
954c1994
GS
2377#undef Perl_save_gp
2378void
2379Perl_save_gp(pTHXo_ GV* gv, I32 empty)
51371543 2380{
954c1994 2381 ((CPerlObj*)pPerl)->Perl_save_gp(gv, empty);
51371543
GS
2382}
2383
954c1994
GS
2384#undef Perl_save_hash
2385HV*
2386Perl_save_hash(pTHXo_ GV* gv)
51371543 2387{
954c1994 2388 return ((CPerlObj*)pPerl)->Perl_save_hash(gv);
51371543
GS
2389}
2390
954c1994
GS
2391#undef Perl_save_helem
2392void
2393Perl_save_helem(pTHXo_ HV* hv, SV *key, SV **sptr)
51371543 2394{
954c1994 2395 ((CPerlObj*)pPerl)->Perl_save_helem(hv, key, sptr);
51371543
GS
2396}
2397
954c1994
GS
2398#undef Perl_save_hints
2399void
2400Perl_save_hints(pTHXo)
51371543 2401{
954c1994 2402 ((CPerlObj*)pPerl)->Perl_save_hints();
51371543
GS
2403}
2404
954c1994
GS
2405#undef Perl_save_hptr
2406void
2407Perl_save_hptr(pTHXo_ HV** hptr)
51371543 2408{
954c1994 2409 ((CPerlObj*)pPerl)->Perl_save_hptr(hptr);
51371543
GS
2410}
2411
954c1994
GS
2412#undef Perl_save_I16
2413void
2414Perl_save_I16(pTHXo_ I16* intp)
51371543 2415{
954c1994 2416 ((CPerlObj*)pPerl)->Perl_save_I16(intp);
51371543
GS
2417}
2418
954c1994
GS
2419#undef Perl_save_I32
2420void
2421Perl_save_I32(pTHXo_ I32* intp)
51371543 2422{
954c1994 2423 ((CPerlObj*)pPerl)->Perl_save_I32(intp);
51371543
GS
2424}
2425
954c1994
GS
2426#undef Perl_save_I8
2427void
2428Perl_save_I8(pTHXo_ I8* bytep)
cd06dffe 2429{
954c1994 2430 ((CPerlObj*)pPerl)->Perl_save_I8(bytep);
cd06dffe
GS
2431}
2432
954c1994
GS
2433#undef Perl_save_int
2434void
2435Perl_save_int(pTHXo_ int* intp)
51371543 2436{
954c1994 2437 ((CPerlObj*)pPerl)->Perl_save_int(intp);
51371543
GS
2438}
2439
954c1994
GS
2440#undef Perl_save_item
2441void
2442Perl_save_item(pTHXo_ SV* item)
51371543 2443{
954c1994 2444 ((CPerlObj*)pPerl)->Perl_save_item(item);
51371543
GS
2445}
2446
954c1994
GS
2447#undef Perl_save_iv
2448void
2449Perl_save_iv(pTHXo_ IV* iv)
51371543 2450{
954c1994 2451 ((CPerlObj*)pPerl)->Perl_save_iv(iv);
51371543
GS
2452}
2453
954c1994
GS
2454#undef Perl_save_list
2455void
2456Perl_save_list(pTHXo_ SV** sarg, I32 maxsarg)
51371543 2457{
954c1994 2458 ((CPerlObj*)pPerl)->Perl_save_list(sarg, maxsarg);
51371543
GS
2459}
2460
954c1994
GS
2461#undef Perl_save_long
2462void
2463Perl_save_long(pTHXo_ long* longp)
51371543 2464{
954c1994 2465 ((CPerlObj*)pPerl)->Perl_save_long(longp);
51371543
GS
2466}
2467
954c1994
GS
2468#undef Perl_save_nogv
2469void
2470Perl_save_nogv(pTHXo_ GV* gv)
51371543 2471{
954c1994 2472 ((CPerlObj*)pPerl)->Perl_save_nogv(gv);
51371543
GS
2473}
2474
954c1994
GS
2475#undef Perl_save_scalar
2476SV*
2477Perl_save_scalar(pTHXo_ GV* gv)
51371543 2478{
954c1994 2479 return ((CPerlObj*)pPerl)->Perl_save_scalar(gv);
51371543
GS
2480}
2481
954c1994
GS
2482#undef Perl_save_pptr
2483void
2484Perl_save_pptr(pTHXo_ char** pptr)
51371543 2485{
954c1994 2486 ((CPerlObj*)pPerl)->Perl_save_pptr(pptr);
51371543
GS
2487}
2488
954c1994
GS
2489#undef Perl_save_vptr
2490void
2491Perl_save_vptr(pTHXo_ void* pptr)
51371543 2492{
954c1994 2493 ((CPerlObj*)pPerl)->Perl_save_vptr(pptr);
51371543
GS
2494}
2495
954c1994
GS
2496#undef Perl_save_re_context
2497void
2498Perl_save_re_context(pTHXo)
51371543 2499{
954c1994 2500 ((CPerlObj*)pPerl)->Perl_save_re_context();
51371543
GS
2501}
2502
954c1994
GS
2503#undef Perl_save_sptr
2504void
2505Perl_save_sptr(pTHXo_ SV** sptr)
51371543 2506{
954c1994 2507 ((CPerlObj*)pPerl)->Perl_save_sptr(sptr);
51371543
GS
2508}
2509
954c1994
GS
2510#undef Perl_save_svref
2511SV*
2512Perl_save_svref(pTHXo_ SV** sptr)
51371543 2513{
954c1994 2514 return ((CPerlObj*)pPerl)->Perl_save_svref(sptr);
51371543
GS
2515}
2516
954c1994
GS
2517#undef Perl_save_threadsv
2518SV**
2519Perl_save_threadsv(pTHXo_ PADOFFSET i)
51371543 2520{
954c1994 2521 return ((CPerlObj*)pPerl)->Perl_save_threadsv(i);
51371543 2522}
1be9d9c6
GS
2523
2524#undef Perl_scan_bin
2525NV
2526Perl_scan_bin(pTHXo_ char* start, I32 len, I32* retlen)
2527{
2528 return ((CPerlObj*)pPerl)->Perl_scan_bin(start, len, retlen);
2529}
2530
2531#undef Perl_scan_hex
2532NV
2533Perl_scan_hex(pTHXo_ char* start, I32 len, I32* retlen)
2534{
2535 return ((CPerlObj*)pPerl)->Perl_scan_hex(start, len, retlen);
2536}
2537
2538#undef Perl_scan_num
2539char*
2540Perl_scan_num(pTHXo_ char* s)
2541{
2542 return ((CPerlObj*)pPerl)->Perl_scan_num(s);
2543}
2544
2545#undef Perl_scan_oct
2546NV
2547Perl_scan_oct(pTHXo_ char* start, I32 len, I32* retlen)
2548{
2549 return ((CPerlObj*)pPerl)->Perl_scan_oct(start, len, retlen);
2550}
2551
2552#undef Perl_screaminstr
2553char*
2554Perl_screaminstr(pTHXo_ SV* bigsv, SV* littlesv, I32 start_shift, I32 end_shift, I32 *state, I32 last)
2555{
2556 return ((CPerlObj*)pPerl)->Perl_screaminstr(bigsv, littlesv, start_shift, end_shift, state, last);
2557}
954c1994
GS
2558#if !defined(VMS)
2559#endif
51371543 2560
1be9d9c6
GS
2561#undef Perl_sharepvn
2562char*
2563Perl_sharepvn(pTHXo_ const char* sv, I32 len, U32 hash)
2564{
2565 return ((CPerlObj*)pPerl)->Perl_sharepvn(sv, len, hash);
2566}
2567
954c1994
GS
2568#undef Perl_stack_grow
2569SV**
2570Perl_stack_grow(pTHXo_ SV** sp, SV**p, int n)
51371543 2571{
954c1994 2572 return ((CPerlObj*)pPerl)->Perl_stack_grow(sp, p, n);
51371543
GS
2573}
2574
954c1994
GS
2575#undef Perl_start_subparse
2576I32
2577Perl_start_subparse(pTHXo_ I32 is_format, U32 flags)
51371543 2578{
954c1994 2579 return ((CPerlObj*)pPerl)->Perl_start_subparse(is_format, flags);
51371543
GS
2580}
2581
954c1994
GS
2582#undef Perl_sv_2bool
2583bool
2584Perl_sv_2bool(pTHXo_ SV* sv)
51371543 2585{
954c1994 2586 return ((CPerlObj*)pPerl)->Perl_sv_2bool(sv);
51371543
GS
2587}
2588
954c1994
GS
2589#undef Perl_sv_2cv
2590CV*
2591Perl_sv_2cv(pTHXo_ SV* sv, HV** st, GV** gvp, I32 lref)
51371543 2592{
954c1994 2593 return ((CPerlObj*)pPerl)->Perl_sv_2cv(sv, st, gvp, lref);
51371543
GS
2594}
2595
954c1994
GS
2596#undef Perl_sv_2io
2597IO*
2598Perl_sv_2io(pTHXo_ SV* sv)
51371543 2599{
954c1994 2600 return ((CPerlObj*)pPerl)->Perl_sv_2io(sv);
51371543
GS
2601}
2602
954c1994
GS
2603#undef Perl_sv_2iv
2604IV
2605Perl_sv_2iv(pTHXo_ SV* sv)
f5d5a27c 2606{
954c1994 2607 return ((CPerlObj*)pPerl)->Perl_sv_2iv(sv);
f5d5a27c
CS
2608}
2609
954c1994
GS
2610#undef Perl_sv_2mortal
2611SV*
2612Perl_sv_2mortal(pTHXo_ SV* sv)
51371543 2613{
954c1994 2614 return ((CPerlObj*)pPerl)->Perl_sv_2mortal(sv);
51371543
GS
2615}
2616
954c1994
GS
2617#undef Perl_sv_2nv
2618NV
2619Perl_sv_2nv(pTHXo_ SV* sv)
51371543 2620{
954c1994 2621 return ((CPerlObj*)pPerl)->Perl_sv_2nv(sv);
51371543
GS
2622}
2623
954c1994
GS
2624#undef Perl_sv_2pv
2625char*
2626Perl_sv_2pv(pTHXo_ SV* sv, STRLEN* lp)
51371543 2627{
954c1994 2628 return ((CPerlObj*)pPerl)->Perl_sv_2pv(sv, lp);
51371543
GS
2629}
2630
954c1994
GS
2631#undef Perl_sv_2pvutf8
2632char*
2633Perl_sv_2pvutf8(pTHXo_ SV* sv, STRLEN* lp)
51371543 2634{
954c1994 2635 return ((CPerlObj*)pPerl)->Perl_sv_2pvutf8(sv, lp);
51371543
GS
2636}
2637
954c1994
GS
2638#undef Perl_sv_2pvbyte
2639char*
2640Perl_sv_2pvbyte(pTHXo_ SV* sv, STRLEN* lp)
51371543 2641{
954c1994 2642 return ((CPerlObj*)pPerl)->Perl_sv_2pvbyte(sv, lp);
51371543
GS
2643}
2644
954c1994
GS
2645#undef Perl_sv_2uv
2646UV
2647Perl_sv_2uv(pTHXo_ SV* sv)
51371543 2648{
954c1994 2649 return ((CPerlObj*)pPerl)->Perl_sv_2uv(sv);
51371543
GS
2650}
2651
954c1994
GS
2652#undef Perl_sv_iv
2653IV
2654Perl_sv_iv(pTHXo_ SV* sv)
51371543 2655{
954c1994 2656 return ((CPerlObj*)pPerl)->Perl_sv_iv(sv);
51371543
GS
2657}
2658
954c1994
GS
2659#undef Perl_sv_uv
2660UV
2661Perl_sv_uv(pTHXo_ SV* sv)
51371543 2662{
954c1994 2663 return ((CPerlObj*)pPerl)->Perl_sv_uv(sv);
51371543
GS
2664}
2665
954c1994
GS
2666#undef Perl_sv_nv
2667NV
2668Perl_sv_nv(pTHXo_ SV* sv)
51371543 2669{
954c1994 2670 return ((CPerlObj*)pPerl)->Perl_sv_nv(sv);
51371543
GS
2671}
2672
954c1994
GS
2673#undef Perl_sv_pvn
2674char*
2675Perl_sv_pvn(pTHXo_ SV *sv, STRLEN *len)
51371543 2676{
954c1994 2677 return ((CPerlObj*)pPerl)->Perl_sv_pvn(sv, len);
51371543
GS
2678}
2679
954c1994
GS
2680#undef Perl_sv_pvutf8n
2681char*
2682Perl_sv_pvutf8n(pTHXo_ SV *sv, STRLEN *len)
51371543 2683{
954c1994 2684 return ((CPerlObj*)pPerl)->Perl_sv_pvutf8n(sv, len);
51371543
GS
2685}
2686
954c1994
GS
2687#undef Perl_sv_pvbyten
2688char*
2689Perl_sv_pvbyten(pTHXo_ SV *sv, STRLEN *len)
51371543 2690{
954c1994 2691 return ((CPerlObj*)pPerl)->Perl_sv_pvbyten(sv, len);
51371543
GS
2692}
2693
954c1994
GS
2694#undef Perl_sv_true
2695I32
2696Perl_sv_true(pTHXo_ SV *sv)
51371543 2697{
954c1994 2698 return ((CPerlObj*)pPerl)->Perl_sv_true(sv);
51371543
GS
2699}
2700
954c1994
GS
2701#undef Perl_sv_backoff
2702int
2703Perl_sv_backoff(pTHXo_ SV* sv)
51371543 2704{
954c1994 2705 return ((CPerlObj*)pPerl)->Perl_sv_backoff(sv);
51371543
GS
2706}
2707
954c1994
GS
2708#undef Perl_sv_bless
2709SV*
2710Perl_sv_bless(pTHXo_ SV* sv, HV* stash)
51371543 2711{
954c1994 2712 return ((CPerlObj*)pPerl)->Perl_sv_bless(sv, stash);
51371543
GS
2713}
2714
954c1994
GS
2715#undef Perl_sv_catpvf
2716void
2717Perl_sv_catpvf(pTHXo_ SV* sv, const char* pat, ...)
51371543 2718{
954c1994
GS
2719 va_list args;
2720 va_start(args, pat);
2721 ((CPerlObj*)pPerl)->Perl_sv_vcatpvf(sv, pat, &args);
2722 va_end(args);
51371543
GS
2723}
2724
954c1994
GS
2725#undef Perl_sv_vcatpvf
2726void
2727Perl_sv_vcatpvf(pTHXo_ SV* sv, const char* pat, va_list* args)
51371543 2728{
954c1994 2729 ((CPerlObj*)pPerl)->Perl_sv_vcatpvf(sv, pat, args);
51371543
GS
2730}
2731
954c1994
GS
2732#undef Perl_sv_catpv
2733void
2734Perl_sv_catpv(pTHXo_ SV* sv, const char* ptr)
51371543 2735{
954c1994 2736 ((CPerlObj*)pPerl)->Perl_sv_catpv(sv, ptr);
51371543
GS
2737}
2738
954c1994
GS
2739#undef Perl_sv_catpvn
2740void
2741Perl_sv_catpvn(pTHXo_ SV* sv, const char* ptr, STRLEN len)
51371543 2742{
954c1994 2743 ((CPerlObj*)pPerl)->Perl_sv_catpvn(sv, ptr, len);
51371543
GS
2744}
2745
954c1994
GS
2746#undef Perl_sv_catsv
2747void
2748Perl_sv_catsv(pTHXo_ SV* dsv, SV* ssv)
51371543 2749{
954c1994 2750 ((CPerlObj*)pPerl)->Perl_sv_catsv(dsv, ssv);
51371543
GS
2751}
2752
954c1994
GS
2753#undef Perl_sv_chop
2754void
2755Perl_sv_chop(pTHXo_ SV* sv, char* ptr)
51371543 2756{
954c1994 2757 ((CPerlObj*)pPerl)->Perl_sv_chop(sv, ptr);
51371543
GS
2758}
2759
954c1994
GS
2760#undef Perl_sv_clear
2761void
2762Perl_sv_clear(pTHXo_ SV* sv)
51371543 2763{
954c1994 2764 ((CPerlObj*)pPerl)->Perl_sv_clear(sv);
51371543
GS
2765}
2766
954c1994
GS
2767#undef Perl_sv_cmp
2768I32
2769Perl_sv_cmp(pTHXo_ SV* sv1, SV* sv2)
51371543 2770{
954c1994 2771 return ((CPerlObj*)pPerl)->Perl_sv_cmp(sv1, sv2);
51371543
GS
2772}
2773
954c1994
GS
2774#undef Perl_sv_cmp_locale
2775I32
2776Perl_sv_cmp_locale(pTHXo_ SV* sv1, SV* sv2)
51371543 2777{
954c1994 2778 return ((CPerlObj*)pPerl)->Perl_sv_cmp_locale(sv1, sv2);
51371543 2779}
954c1994 2780#if defined(USE_LOCALE_COLLATE)
51371543 2781
954c1994
GS
2782#undef Perl_sv_collxfrm
2783char*
2784Perl_sv_collxfrm(pTHXo_ SV* sv, STRLEN* nxp)
51371543 2785{
954c1994 2786 return ((CPerlObj*)pPerl)->Perl_sv_collxfrm(sv, nxp);
51371543 2787}
954c1994 2788#endif
51371543 2789
1be9d9c6
GS
2790#undef Perl_sv_compile_2op
2791OP*
2792Perl_sv_compile_2op(pTHXo_ SV* sv, OP** startp, char* code, AV** avp)
2793{
2794 return ((CPerlObj*)pPerl)->Perl_sv_compile_2op(sv, startp, code, avp);
2795}
2796
954c1994
GS
2797#undef Perl_sv_dec
2798void
2799Perl_sv_dec(pTHXo_ SV* sv)
51371543 2800{
954c1994 2801 ((CPerlObj*)pPerl)->Perl_sv_dec(sv);
51371543
GS
2802}
2803
954c1994
GS
2804#undef Perl_sv_dump
2805void
2806Perl_sv_dump(pTHXo_ SV* sv)
51371543 2807{
954c1994 2808 ((CPerlObj*)pPerl)->Perl_sv_dump(sv);
51371543
GS
2809}
2810
954c1994
GS
2811#undef Perl_sv_derived_from
2812bool
2813Perl_sv_derived_from(pTHXo_ SV* sv, const char* name)
51371543 2814{
954c1994 2815 return ((CPerlObj*)pPerl)->Perl_sv_derived_from(sv, name);
51371543
GS
2816}
2817
954c1994
GS
2818#undef Perl_sv_eq
2819I32
2820Perl_sv_eq(pTHXo_ SV* sv1, SV* sv2)
51371543 2821{
954c1994 2822 return ((CPerlObj*)pPerl)->Perl_sv_eq(sv1, sv2);
51371543
GS
2823}
2824
954c1994
GS
2825#undef Perl_sv_free
2826void
2827Perl_sv_free(pTHXo_ SV* sv)
51371543 2828{
954c1994 2829 ((CPerlObj*)pPerl)->Perl_sv_free(sv);
51371543
GS
2830}
2831
1be9d9c6
GS
2832#undef Perl_sv_gets
2833char*
2834Perl_sv_gets(pTHXo_ SV* sv, PerlIO* fp, I32 append)
2835{
2836 return ((CPerlObj*)pPerl)->Perl_sv_gets(sv, fp, append);
2837}
2838
954c1994
GS
2839#undef Perl_sv_grow
2840char*
2841Perl_sv_grow(pTHXo_ SV* sv, STRLEN newlen)
51371543 2842{
954c1994 2843 return ((CPerlObj*)pPerl)->Perl_sv_grow(sv, newlen);
51371543
GS
2844}
2845
954c1994
GS
2846#undef Perl_sv_inc
2847void
2848Perl_sv_inc(pTHXo_ SV* sv)
51371543 2849{
954c1994 2850 ((CPerlObj*)pPerl)->Perl_sv_inc(sv);
51371543
GS
2851}
2852
954c1994
GS
2853#undef Perl_sv_insert
2854void
2855Perl_sv_insert(pTHXo_ SV* bigsv, STRLEN offset, STRLEN len, char* little, STRLEN littlelen)
51371543 2856{
954c1994 2857 ((CPerlObj*)pPerl)->Perl_sv_insert(bigsv, offset, len, little, littlelen);
51371543
GS
2858}
2859
954c1994
GS
2860#undef Perl_sv_isa
2861int
2862Perl_sv_isa(pTHXo_ SV* sv, const char* name)
51371543 2863{
954c1994 2864 return ((CPerlObj*)pPerl)->Perl_sv_isa(sv, name);
51371543
GS
2865}
2866
954c1994
GS
2867#undef Perl_sv_isobject
2868int
2869Perl_sv_isobject(pTHXo_ SV* sv)
51371543 2870{
954c1994 2871 return ((CPerlObj*)pPerl)->Perl_sv_isobject(sv);
51371543
GS
2872}
2873
954c1994
GS
2874#undef Perl_sv_len
2875STRLEN
2876Perl_sv_len(pTHXo_ SV* sv)
51371543 2877{
954c1994 2878 return ((CPerlObj*)pPerl)->Perl_sv_len(sv);
51371543
GS
2879}
2880
954c1994
GS
2881#undef Perl_sv_len_utf8
2882STRLEN
2883Perl_sv_len_utf8(pTHXo_ SV* sv)
51371543 2884{
954c1994 2885 return ((CPerlObj*)pPerl)->Perl_sv_len_utf8(sv);
51371543
GS
2886}
2887
954c1994
GS
2888#undef Perl_sv_magic
2889void
2890Perl_sv_magic(pTHXo_ SV* sv, SV* obj, int how, const char* name, I32 namlen)
51371543 2891{
954c1994 2892 ((CPerlObj*)pPerl)->Perl_sv_magic(sv, obj, how, name, namlen);
51371543
GS
2893}
2894
954c1994
GS
2895#undef Perl_sv_mortalcopy
2896SV*
2897Perl_sv_mortalcopy(pTHXo_ SV* oldsv)
51371543 2898{
954c1994 2899 return ((CPerlObj*)pPerl)->Perl_sv_mortalcopy(oldsv);
51371543
GS
2900}
2901
954c1994
GS
2902#undef Perl_sv_newmortal
2903SV*
2904Perl_sv_newmortal(pTHXo)
51371543 2905{
954c1994 2906 return ((CPerlObj*)pPerl)->Perl_sv_newmortal();
51371543
GS
2907}
2908
954c1994
GS
2909#undef Perl_sv_newref
2910SV*
2911Perl_sv_newref(pTHXo_ SV* sv)
51371543 2912{
954c1994 2913 return ((CPerlObj*)pPerl)->Perl_sv_newref(sv);
51371543
GS
2914}
2915
954c1994
GS
2916#undef Perl_sv_peek
2917char*
2918Perl_sv_peek(pTHXo_ SV* sv)
51371543 2919{
954c1994 2920 return ((CPerlObj*)pPerl)->Perl_sv_peek(sv);
51371543
GS
2921}
2922
954c1994
GS
2923#undef Perl_sv_pos_u2b
2924void
2925Perl_sv_pos_u2b(pTHXo_ SV* sv, I32* offsetp, I32* lenp)
51371543 2926{
954c1994 2927 ((CPerlObj*)pPerl)->Perl_sv_pos_u2b(sv, offsetp, lenp);
51371543
GS
2928}
2929
954c1994
GS
2930#undef Perl_sv_pos_b2u
2931void
2932Perl_sv_pos_b2u(pTHXo_ SV* sv, I32* offsetp)
51371543 2933{
954c1994 2934 ((CPerlObj*)pPerl)->Perl_sv_pos_b2u(sv, offsetp);
51371543
GS
2935}
2936
954c1994
GS
2937#undef Perl_sv_pvn_force
2938char*
2939Perl_sv_pvn_force(pTHXo_ SV* sv, STRLEN* lp)
51371543 2940{
954c1994 2941 return ((CPerlObj*)pPerl)->Perl_sv_pvn_force(sv, lp);
51371543
GS
2942}
2943
954c1994
GS
2944#undef Perl_sv_pvutf8n_force
2945char*
2946Perl_sv_pvutf8n_force(pTHXo_ SV* sv, STRLEN* lp)
51371543 2947{
954c1994 2948 return ((CPerlObj*)pPerl)->Perl_sv_pvutf8n_force(sv, lp);
51371543
GS
2949}
2950
954c1994
GS
2951#undef Perl_sv_pvbyten_force
2952char*
2953Perl_sv_pvbyten_force(pTHXo_ SV* sv, STRLEN* lp)
51371543 2954{
954c1994 2955 return ((CPerlObj*)pPerl)->Perl_sv_pvbyten_force(sv, lp);
51371543
GS
2956}
2957
954c1994
GS
2958#undef Perl_sv_reftype
2959char*
2960Perl_sv_reftype(pTHXo_ SV* sv, int ob)
51371543 2961{
954c1994 2962 return ((CPerlObj*)pPerl)->Perl_sv_reftype(sv, ob);
51371543
GS
2963}
2964
954c1994
GS
2965#undef Perl_sv_replace
2966void
2967Perl_sv_replace(pTHXo_ SV* sv, SV* nsv)
51371543 2968{
954c1994 2969 ((CPerlObj*)pPerl)->Perl_sv_replace(sv, nsv);
51371543
GS
2970}
2971
954c1994
GS
2972#undef Perl_sv_report_used
2973void
2974Perl_sv_report_used(pTHXo)
51371543 2975{
954c1994 2976 ((CPerlObj*)pPerl)->Perl_sv_report_used();
51371543
GS
2977}
2978
954c1994
GS
2979#undef Perl_sv_reset
2980void
2981Perl_sv_reset(pTHXo_ char* s, HV* stash)
51371543 2982{
954c1994 2983 ((CPerlObj*)pPerl)->Perl_sv_reset(s, stash);
51371543
GS
2984}
2985
954c1994
GS
2986#undef Perl_sv_setpvf
2987void
2988Perl_sv_setpvf(pTHXo_ SV* sv, const char* pat, ...)
51371543 2989{
954c1994
GS
2990 va_list args;
2991 va_start(args, pat);
2992 ((CPerlObj*)pPerl)->Perl_sv_vsetpvf(sv, pat, &args);
2993 va_end(args);
51371543
GS
2994}
2995
954c1994
GS
2996#undef Perl_sv_vsetpvf
2997void
2998Perl_sv_vsetpvf(pTHXo_ SV* sv, const char* pat, va_list* args)
51371543 2999{
954c1994 3000 ((CPerlObj*)pPerl)->Perl_sv_vsetpvf(sv, pat, args);
51371543
GS
3001}
3002
954c1994
GS
3003#undef Perl_sv_setiv
3004void
3005Perl_sv_setiv(pTHXo_ SV* sv, IV num)
51371543 3006{
954c1994 3007 ((CPerlObj*)pPerl)->Perl_sv_setiv(sv, num);
51371543
GS
3008}
3009
954c1994
GS
3010#undef Perl_sv_setpviv
3011void
3012Perl_sv_setpviv(pTHXo_ SV* sv, IV num)
51371543 3013{
954c1994 3014 ((CPerlObj*)pPerl)->Perl_sv_setpviv(sv, num);
51371543
GS
3015}
3016
954c1994
GS
3017#undef Perl_sv_setuv
3018void
3019Perl_sv_setuv(pTHXo_ SV* sv, UV num)
51371543 3020{
954c1994 3021 ((CPerlObj*)pPerl)->Perl_sv_setuv(sv, num);
51371543
GS
3022}
3023
954c1994
GS
3024#undef Perl_sv_setnv
3025void
3026Perl_sv_setnv(pTHXo_ SV* sv, NV num)
51371543 3027{
954c1994 3028 ((CPerlObj*)pPerl)->Perl_sv_setnv(sv, num);
51371543
GS
3029}
3030
954c1994
GS
3031#undef Perl_sv_setref_iv
3032SV*
3033Perl_sv_setref_iv(pTHXo_ SV* rv, const char* classname, IV iv)
51371543 3034{
954c1994 3035 return ((CPerlObj*)pPerl)->Perl_sv_setref_iv(rv, classname, iv);
51371543
GS
3036}
3037
954c1994
GS
3038#undef Perl_sv_setref_nv
3039SV*
3040Perl_sv_setref_nv(pTHXo_ SV* rv, const char* classname, NV nv)
51371543 3041{
954c1994 3042 return ((CPerlObj*)pPerl)->Perl_sv_setref_nv(rv, classname, nv);
51371543
GS
3043}
3044
954c1994
GS
3045#undef Perl_sv_setref_pv
3046SV*
3047Perl_sv_setref_pv(pTHXo_ SV* rv, const char* classname, void* pv)
51371543 3048{
954c1994 3049 return ((CPerlObj*)pPerl)->Perl_sv_setref_pv(rv, classname, pv);
51371543
GS
3050}
3051
954c1994
GS
3052#undef Perl_sv_setref_pvn
3053SV*
3054Perl_sv_setref_pvn(pTHXo_ SV* rv, const char* classname, char* pv, STRLEN n)
51371543 3055{
954c1994 3056 return ((CPerlObj*)pPerl)->Perl_sv_setref_pvn(rv, classname, pv, n);
51371543
GS
3057}
3058
954c1994
GS
3059#undef Perl_sv_setpv
3060void
3061Perl_sv_setpv(pTHXo_ SV* sv, const char* ptr)
51371543 3062{
954c1994 3063 ((CPerlObj*)pPerl)->Perl_sv_setpv(sv, ptr);
51371543
GS
3064}
3065
954c1994
GS
3066#undef Perl_sv_setpvn
3067void
3068Perl_sv_setpvn(pTHXo_ SV* sv, const char* ptr, STRLEN len)
51371543 3069{
954c1994 3070 ((CPerlObj*)pPerl)->Perl_sv_setpvn(sv, ptr, len);
51371543
GS
3071}
3072
954c1994
GS
3073#undef Perl_sv_setsv
3074void
3075Perl_sv_setsv(pTHXo_ SV* dsv, SV* ssv)
51371543 3076{
954c1994 3077 ((CPerlObj*)pPerl)->Perl_sv_setsv(dsv, ssv);
51371543
GS
3078}
3079
954c1994
GS
3080#undef Perl_sv_taint
3081void
3082Perl_sv_taint(pTHXo_ SV* sv)
51371543 3083{
954c1994 3084 ((CPerlObj*)pPerl)->Perl_sv_taint(sv);
51371543
GS
3085}
3086
954c1994
GS
3087#undef Perl_sv_tainted
3088bool
3089Perl_sv_tainted(pTHXo_ SV* sv)
51371543 3090{
954c1994 3091 return ((CPerlObj*)pPerl)->Perl_sv_tainted(sv);
51371543
GS
3092}
3093
954c1994
GS
3094#undef Perl_sv_unmagic
3095int
3096Perl_sv_unmagic(pTHXo_ SV* sv, int type)
51371543 3097{
954c1994 3098 return ((CPerlObj*)pPerl)->Perl_sv_unmagic(sv, type);
51371543
GS
3099}
3100
954c1994
GS
3101#undef Perl_sv_unref
3102void
3103Perl_sv_unref(pTHXo_ SV* sv)
51371543 3104{
954c1994 3105 ((CPerlObj*)pPerl)->Perl_sv_unref(sv);
51371543
GS
3106}
3107
954c1994
GS
3108#undef Perl_sv_untaint
3109void
3110Perl_sv_untaint(pTHXo_ SV* sv)
51371543 3111{
954c1994 3112 ((CPerlObj*)pPerl)->Perl_sv_untaint(sv);
51371543
GS
3113}
3114
954c1994
GS
3115#undef Perl_sv_upgrade
3116bool
3117Perl_sv_upgrade(pTHXo_ SV* sv, U32 mt)
51371543 3118{
954c1994 3119 return ((CPerlObj*)pPerl)->Perl_sv_upgrade(sv, mt);
51371543
GS
3120}
3121
954c1994
GS
3122#undef Perl_sv_usepvn
3123void
3124Perl_sv_usepvn(pTHXo_ SV* sv, char* ptr, STRLEN len)
51371543 3125{
954c1994 3126 ((CPerlObj*)pPerl)->Perl_sv_usepvn(sv, ptr, len);
51371543
GS
3127}
3128
954c1994
GS
3129#undef Perl_sv_vcatpvfn
3130void
3131Perl_sv_vcatpvfn(pTHXo_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted)
51371543 3132{
954c1994 3133 ((CPerlObj*)pPerl)->Perl_sv_vcatpvfn(sv, pat, patlen, args, svargs, svmax, maybe_tainted);
51371543
GS
3134}
3135
954c1994
GS
3136#undef Perl_sv_vsetpvfn
3137void
3138Perl_sv_vsetpvfn(pTHXo_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted)
51371543 3139{
954c1994 3140 ((CPerlObj*)pPerl)->Perl_sv_vsetpvfn(sv, pat, patlen, args, svargs, svmax, maybe_tainted);
51371543
GS
3141}
3142
1571675a
GS
3143#undef Perl_str_to_version
3144NV
3145Perl_str_to_version(pTHXo_ SV *sv)
3146{
3147 return ((CPerlObj*)pPerl)->Perl_str_to_version(sv);
3148}
3149
1be9d9c6
GS
3150#undef Perl_swash_init
3151SV*
3152Perl_swash_init(pTHXo_ char* pkg, char* name, SV* listsv, I32 minbits, I32 none)
3153{
3154 return ((CPerlObj*)pPerl)->Perl_swash_init(pkg, name, listsv, minbits, none);
3155}
3156
3157#undef Perl_swash_fetch
3158UV
3159Perl_swash_fetch(pTHXo_ SV *sv, U8 *ptr)
3160{
3161 return ((CPerlObj*)pPerl)->Perl_swash_fetch(sv, ptr);
3162}
3163
954c1994
GS
3164#undef Perl_taint_env
3165void
3166Perl_taint_env(pTHXo)
51371543 3167{
954c1994 3168 ((CPerlObj*)pPerl)->Perl_taint_env();
51371543
GS
3169}
3170
954c1994
GS
3171#undef Perl_taint_proper
3172void
3173Perl_taint_proper(pTHXo_ const char* f, const char* s)
51371543 3174{
954c1994 3175 ((CPerlObj*)pPerl)->Perl_taint_proper(f, s);
51371543
GS
3176}
3177
954c1994
GS
3178#undef Perl_to_utf8_lower
3179UV
3180Perl_to_utf8_lower(pTHXo_ U8 *p)
51371543 3181{
954c1994 3182 return ((CPerlObj*)pPerl)->Perl_to_utf8_lower(p);
51371543
GS
3183}
3184
954c1994
GS
3185#undef Perl_to_utf8_upper
3186UV
3187Perl_to_utf8_upper(pTHXo_ U8 *p)
51371543 3188{
954c1994 3189 return ((CPerlObj*)pPerl)->Perl_to_utf8_upper(p);
51371543
GS
3190}
3191
954c1994
GS
3192#undef Perl_to_utf8_title
3193UV
3194Perl_to_utf8_title(pTHXo_ U8 *p)
51371543 3195{
954c1994 3196 return ((CPerlObj*)pPerl)->Perl_to_utf8_title(p);
51371543 3197}
954c1994 3198#if defined(UNLINK_ALL_VERSIONS)
51371543 3199
954c1994
GS
3200#undef Perl_unlnk
3201I32
3202Perl_unlnk(pTHXo_ char* f)
51371543 3203{
954c1994 3204 return ((CPerlObj*)pPerl)->Perl_unlnk(f);
51371543 3205}
954c1994
GS
3206#endif
3207#if defined(USE_THREADS)
1be9d9c6
GS
3208
3209#undef Perl_unlock_condpair
3210void
3211Perl_unlock_condpair(pTHXo_ void* svv)
3212{
3213 ((CPerlObj*)pPerl)->Perl_unlock_condpair(svv);
3214}
954c1994 3215#endif
51371543 3216
1be9d9c6
GS
3217#undef Perl_unsharepvn
3218void
3219Perl_unsharepvn(pTHXo_ const char* sv, I32 len, U32 hash)
3220{
3221 ((CPerlObj*)pPerl)->Perl_unsharepvn(sv, len, hash);
3222}
3223
954c1994
GS
3224#undef Perl_utf16_to_utf8
3225U8*
3226Perl_utf16_to_utf8(pTHXo_ U16* p, U8 *d, I32 bytelen)
51371543 3227{
954c1994 3228 return ((CPerlObj*)pPerl)->Perl_utf16_to_utf8(p, d, bytelen);
51371543
GS
3229}
3230
954c1994
GS
3231#undef Perl_utf16_to_utf8_reversed
3232U8*
3233Perl_utf16_to_utf8_reversed(pTHXo_ U16* p, U8 *d, I32 bytelen)
51371543 3234{
954c1994 3235 return ((CPerlObj*)pPerl)->Perl_utf16_to_utf8_reversed(p, d, bytelen);
51371543
GS
3236}
3237
954c1994
GS
3238#undef Perl_utf8_distance
3239I32
3240Perl_utf8_distance(pTHXo_ U8 *a, U8 *b)
51371543 3241{
954c1994 3242 return ((CPerlObj*)pPerl)->Perl_utf8_distance(a, b);
51371543
GS
3243}
3244
954c1994
GS
3245#undef Perl_utf8_hop
3246U8*
3247Perl_utf8_hop(pTHXo_ U8 *s, I32 off)
51371543 3248{
954c1994 3249 return ((CPerlObj*)pPerl)->Perl_utf8_hop(s, off);
51371543
GS
3250}
3251
954c1994
GS
3252#undef Perl_utf8_to_uv
3253UV
3254Perl_utf8_to_uv(pTHXo_ U8 *s, I32* retlen)
51371543 3255{
954c1994 3256 return ((CPerlObj*)pPerl)->Perl_utf8_to_uv(s, retlen);
51371543
GS
3257}
3258
954c1994
GS
3259#undef Perl_uv_to_utf8
3260U8*
3261Perl_uv_to_utf8(pTHXo_ U8 *d, UV uv)
51371543 3262{
954c1994 3263 return ((CPerlObj*)pPerl)->Perl_uv_to_utf8(d, uv);
51371543
GS
3264}
3265
954c1994
GS
3266#undef Perl_warn
3267void
3268Perl_warn(pTHXo_ const char* pat, ...)
51371543 3269{
954c1994
GS
3270 va_list args;
3271 va_start(args, pat);
3272 ((CPerlObj*)pPerl)->Perl_vwarn(pat, &args);
3273 va_end(args);
51371543
GS
3274}
3275
954c1994
GS
3276#undef Perl_vwarn
3277void
3278Perl_vwarn(pTHXo_ const char* pat, va_list* args)
7399586d 3279{
954c1994 3280 ((CPerlObj*)pPerl)->Perl_vwarn(pat, args);
7399586d
HS
3281}
3282
954c1994
GS
3283#undef Perl_warner
3284void
3285Perl_warner(pTHXo_ U32 err, const char* pat, ...)
51371543 3286{
954c1994
GS
3287 va_list args;
3288 va_start(args, pat);
3289 ((CPerlObj*)pPerl)->Perl_vwarner(err, pat, &args);
3290 va_end(args);
51371543
GS
3291}
3292
954c1994
GS
3293#undef Perl_vwarner
3294void
3295Perl_vwarner(pTHXo_ U32 err, const char* pat, va_list* args)
51371543 3296{
954c1994 3297 ((CPerlObj*)pPerl)->Perl_vwarner(err, pat, args);
51371543 3298}
954c1994
GS
3299#if defined(USE_PURE_BISON)
3300#else
3301#endif
3302#if defined(MYMALLOC)
51371543 3303
954c1994
GS
3304#undef Perl_dump_mstats
3305void
3306Perl_dump_mstats(pTHXo_ char* s)
51371543 3307{
954c1994 3308 ((CPerlObj*)pPerl)->Perl_dump_mstats(s);
51371543 3309}
827e134a
GS
3310
3311#undef Perl_get_mstats
3312int
3313Perl_get_mstats(pTHXo_ perl_mstats_t *buf, int buflen, int level)
3314{
3315 return ((CPerlObj*)pPerl)->Perl_get_mstats(buf, buflen, level);
3316}
954c1994 3317#endif
51371543 3318
954c1994
GS
3319#undef Perl_safesysmalloc
3320Malloc_t
3321Perl_safesysmalloc(MEM_SIZE nbytes)
51371543 3322{
954c1994
GS
3323 dTHXo;
3324 return ((CPerlObj*)pPerl)->Perl_safesysmalloc(nbytes);
51371543
GS
3325}
3326
954c1994
GS
3327#undef Perl_safesyscalloc
3328Malloc_t
3329Perl_safesyscalloc(MEM_SIZE elements, MEM_SIZE size)
51371543 3330{
954c1994
GS
3331 dTHXo;
3332 return ((CPerlObj*)pPerl)->Perl_safesyscalloc(elements, size);
51371543
GS
3333}
3334
954c1994
GS
3335#undef Perl_safesysrealloc
3336Malloc_t
3337Perl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes)
51371543 3338{
954c1994
GS
3339 dTHXo;
3340 return ((CPerlObj*)pPerl)->Perl_safesysrealloc(where, nbytes);
51371543
GS
3341}
3342
954c1994
GS
3343#undef Perl_safesysfree
3344Free_t
3345Perl_safesysfree(Malloc_t where)
51371543 3346{
954c1994
GS
3347 dTHXo;
3348 ((CPerlObj*)pPerl)->Perl_safesysfree(where);
51371543 3349}
954c1994 3350#if defined(LEAKTEST)
51371543 3351
954c1994
GS
3352#undef Perl_safexmalloc
3353Malloc_t
3354Perl_safexmalloc(I32 x, MEM_SIZE size)
51371543 3355{
954c1994
GS
3356 dTHXo;
3357 return ((CPerlObj*)pPerl)->Perl_safexmalloc(x, size);
51371543
GS
3358}
3359
954c1994
GS
3360#undef Perl_safexcalloc
3361Malloc_t
3362Perl_safexcalloc(I32 x, MEM_SIZE elements, MEM_SIZE size)
51371543 3363{
954c1994
GS
3364 dTHXo;
3365 return ((CPerlObj*)pPerl)->Perl_safexcalloc(x, elements, size);
51371543
GS
3366}
3367
954c1994
GS
3368#undef Perl_safexrealloc
3369Malloc_t
3370Perl_safexrealloc(Malloc_t where, MEM_SIZE size)
51371543 3371{
954c1994
GS
3372 dTHXo;
3373 return ((CPerlObj*)pPerl)->Perl_safexrealloc(where, size);
51371543
GS
3374}
3375
954c1994
GS
3376#undef Perl_safexfree
3377void
3378Perl_safexfree(Malloc_t where)
51371543 3379{
954c1994
GS
3380 dTHXo;
3381 ((CPerlObj*)pPerl)->Perl_safexfree(where);
51371543 3382}
954c1994
GS
3383#endif
3384#if defined(PERL_GLOBAL_STRUCT)
51371543 3385
954c1994
GS
3386#undef Perl_GetVars
3387struct perl_vars *
3388Perl_GetVars(pTHXo)
51371543 3389{
954c1994 3390 return ((CPerlObj*)pPerl)->Perl_GetVars();
51371543 3391}
954c1994 3392#endif
51371543 3393
954c1994
GS
3394#undef Perl_runops_standard
3395int
3396Perl_runops_standard(pTHXo)
51371543 3397{
954c1994 3398 return ((CPerlObj*)pPerl)->Perl_runops_standard();
51371543
GS
3399}
3400
954c1994
GS
3401#undef Perl_runops_debug
3402int
3403Perl_runops_debug(pTHXo)
51371543 3404{
954c1994 3405 return ((CPerlObj*)pPerl)->Perl_runops_debug();
51371543
GS
3406}
3407
954c1994
GS
3408#undef Perl_sv_catpvf_mg
3409void
3410Perl_sv_catpvf_mg(pTHXo_ SV *sv, const char* pat, ...)
51371543 3411{
954c1994
GS
3412 va_list args;
3413 va_start(args, pat);
3414 ((CPerlObj*)pPerl)->Perl_sv_vcatpvf_mg(sv, pat, &args);
3415 va_end(args);
51371543
GS
3416}
3417
954c1994
GS
3418#undef Perl_sv_vcatpvf_mg
3419void
3420Perl_sv_vcatpvf_mg(pTHXo_ SV* sv, const char* pat, va_list* args)
51371543 3421{
954c1994 3422 ((CPerlObj*)pPerl)->Perl_sv_vcatpvf_mg(sv, pat, args);
51371543
GS
3423}
3424
954c1994
GS
3425#undef Perl_sv_catpv_mg
3426void
3427Perl_sv_catpv_mg(pTHXo_ SV *sv, const char *ptr)
51371543 3428{
954c1994 3429 ((CPerlObj*)pPerl)->Perl_sv_catpv_mg(sv, ptr);
51371543
GS
3430}
3431
954c1994
GS
3432#undef Perl_sv_catpvn_mg
3433void
3434Perl_sv_catpvn_mg(pTHXo_ SV *sv, const char *ptr, STRLEN len)
51371543 3435{
954c1994 3436 ((CPerlObj*)pPerl)->Perl_sv_catpvn_mg(sv, ptr, len);
51371543
GS
3437}
3438
954c1994
GS
3439#undef Perl_sv_catsv_mg
3440void
3441Perl_sv_catsv_mg(pTHXo_ SV *dstr, SV *sstr)
51371543 3442{
954c1994 3443 ((CPerlObj*)pPerl)->Perl_sv_catsv_mg(dstr, sstr);
51371543
GS
3444}
3445
954c1994
GS
3446#undef Perl_sv_setpvf_mg
3447void
3448Perl_sv_setpvf_mg(pTHXo_ SV *sv, const char* pat, ...)
51371543 3449{
954c1994
GS
3450 va_list args;
3451 va_start(args, pat);
3452 ((CPerlObj*)pPerl)->Perl_sv_vsetpvf_mg(sv, pat, &args);
3453 va_end(args);
51371543
GS
3454}
3455
954c1994
GS
3456#undef Perl_sv_vsetpvf_mg
3457void
3458Perl_sv_vsetpvf_mg(pTHXo_ SV* sv, const char* pat, va_list* args)
51371543 3459{
954c1994 3460 ((CPerlObj*)pPerl)->Perl_sv_vsetpvf_mg(sv, pat, args);
51371543
GS
3461}
3462
954c1994
GS
3463#undef Perl_sv_setiv_mg
3464void
3465Perl_sv_setiv_mg(pTHXo_ SV *sv, IV i)
51371543 3466{
954c1994 3467 ((CPerlObj*)pPerl)->Perl_sv_setiv_mg(sv, i);
51371543
GS
3468}
3469
954c1994
GS
3470#undef Perl_sv_setpviv_mg
3471void
3472Perl_sv_setpviv_mg(pTHXo_ SV *sv, IV iv)
51371543 3473{
954c1994 3474 ((CPerlObj*)pPerl)->Perl_sv_setpviv_mg(sv, iv);
51371543
GS
3475}
3476
954c1994
GS
3477#undef Perl_sv_setuv_mg
3478void
3479Perl_sv_setuv_mg(pTHXo_ SV *sv, UV u)
51371543 3480{
954c1994 3481 ((CPerlObj*)pPerl)->Perl_sv_setuv_mg(sv, u);
51371543
GS
3482}
3483
954c1994
GS
3484#undef Perl_sv_setnv_mg
3485void
3486Perl_sv_setnv_mg(pTHXo_ SV *sv, NV num)
51371543 3487{
954c1994 3488 ((CPerlObj*)pPerl)->Perl_sv_setnv_mg(sv, num);
51371543
GS
3489}
3490
954c1994
GS
3491#undef Perl_sv_setpv_mg
3492void
3493Perl_sv_setpv_mg(pTHXo_ SV *sv, const char *ptr)
51371543 3494{
954c1994 3495 ((CPerlObj*)pPerl)->Perl_sv_setpv_mg(sv, ptr);
51371543
GS
3496}
3497
954c1994
GS
3498#undef Perl_sv_setpvn_mg
3499void
3500Perl_sv_setpvn_mg(pTHXo_ SV *sv, const char *ptr, STRLEN len)
51371543 3501{
954c1994 3502 ((CPerlObj*)pPerl)->Perl_sv_setpvn_mg(sv, ptr, len);
51371543
GS
3503}
3504
954c1994
GS
3505#undef Perl_sv_setsv_mg
3506void
3507Perl_sv_setsv_mg(pTHXo_ SV *dstr, SV *sstr)
51371543 3508{
954c1994 3509 ((CPerlObj*)pPerl)->Perl_sv_setsv_mg(dstr, sstr);
51371543
GS
3510}
3511
954c1994
GS
3512#undef Perl_sv_usepvn_mg
3513void
3514Perl_sv_usepvn_mg(pTHXo_ SV *sv, char *ptr, STRLEN len)
51371543 3515{
954c1994 3516 ((CPerlObj*)pPerl)->Perl_sv_usepvn_mg(sv, ptr, len);
51371543
GS
3517}
3518
954c1994
GS
3519#undef Perl_get_vtbl
3520MGVTBL*
3521Perl_get_vtbl(pTHXo_ int vtbl_id)
51371543 3522{
954c1994 3523 return ((CPerlObj*)pPerl)->Perl_get_vtbl(vtbl_id);
51371543
GS
3524}
3525
954c1994
GS
3526#undef Perl_dump_indent
3527void
3528Perl_dump_indent(pTHXo_ I32 level, PerlIO *file, const char* pat, ...)
51371543 3529{
954c1994
GS
3530 va_list args;
3531 va_start(args, pat);
3532 ((CPerlObj*)pPerl)->Perl_dump_vindent(level, file, pat, &args);
3533 va_end(args);
51371543
GS
3534}
3535
954c1994
GS
3536#undef Perl_dump_vindent
3537void
3538Perl_dump_vindent(pTHXo_ I32 level, PerlIO *file, const char* pat, va_list *args)
51371543 3539{
954c1994 3540 ((CPerlObj*)pPerl)->Perl_dump_vindent(level, file, pat, args);
51371543
GS
3541}
3542
954c1994
GS
3543#undef Perl_do_gv_dump
3544void
3545Perl_do_gv_dump(pTHXo_ I32 level, PerlIO *file, char *name, GV *sv)
51371543 3546{
954c1994 3547 ((CPerlObj*)pPerl)->Perl_do_gv_dump(level, file, name, sv);
51371543
GS
3548}
3549
954c1994
GS
3550#undef Perl_do_gvgv_dump
3551void
3552Perl_do_gvgv_dump(pTHXo_ I32 level, PerlIO *file, char *name, GV *sv)
51371543 3553{
954c1994 3554 ((CPerlObj*)pPerl)->Perl_do_gvgv_dump(level, file, name, sv);
51371543
GS
3555}
3556
954c1994
GS
3557#undef Perl_do_hv_dump
3558void
3559Perl_do_hv_dump(pTHXo_ I32 level, PerlIO *file, char *name, HV *sv)
51371543 3560{
954c1994 3561 ((CPerlObj*)pPerl)->Perl_do_hv_dump(level, file, name, sv);
51371543
GS
3562}
3563
954c1994
GS
3564#undef Perl_do_magic_dump
3565void
3566Perl_do_magic_dump(pTHXo_ I32 level, PerlIO *file, MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
51371543 3567{
954c1994 3568 ((CPerlObj*)pPerl)->Perl_do_magic_dump(level, file, mg, nest, maxnest, dumpops, pvlim);
51371543
GS
3569}
3570
954c1994
GS
3571#undef Perl_do_op_dump
3572void
3573Perl_do_op_dump(pTHXo_ I32 level, PerlIO *file, OP *o)
51371543 3574{
954c1994 3575 ((CPerlObj*)pPerl)->Perl_do_op_dump(level, file, o);
51371543
GS
3576}
3577
954c1994
GS
3578#undef Perl_do_pmop_dump
3579void
3580Perl_do_pmop_dump(pTHXo_ I32 level, PerlIO *file, PMOP *pm)
51371543 3581{
954c1994 3582 ((CPerlObj*)pPerl)->Perl_do_pmop_dump(level, file, pm);
51371543
GS
3583}
3584
954c1994
GS
3585#undef Perl_do_sv_dump
3586void
3587Perl_do_sv_dump(pTHXo_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
51371543 3588{
954c1994 3589 ((CPerlObj*)pPerl)->Perl_do_sv_dump(level, file, sv, nest, maxnest, dumpops, pvlim);
51371543
GS
3590}
3591
954c1994
GS
3592#undef Perl_magic_dump
3593void
3594Perl_magic_dump(pTHXo_ MAGIC *mg)
51371543 3595{
954c1994 3596 ((CPerlObj*)pPerl)->Perl_magic_dump(mg);
51371543 3597}
14dd3ad8 3598#if defined(PERL_FLEXIBLE_EXCEPTIONS)
51371543 3599
954c1994
GS
3600#undef Perl_default_protect
3601void*
3602Perl_default_protect(pTHXo_ volatile JMPENV *je, int *excpt, protect_body_t body, ...)
51371543 3603{
954c1994
GS
3604 void* retval;
3605 va_list args;
3606 va_start(args, body);
3607 retval = ((CPerlObj*)pPerl)->Perl_vdefault_protect(je, excpt, body, &args);
3608 va_end(args);
3609 return retval;
3610
51371543
GS
3611}
3612
954c1994
GS
3613#undef Perl_vdefault_protect
3614void*
3615Perl_vdefault_protect(pTHXo_ volatile JMPENV *je, int *excpt, protect_body_t body, va_list *args)
51371543 3616{
954c1994 3617 return ((CPerlObj*)pPerl)->Perl_vdefault_protect(je, excpt, body, args);
51371543 3618}
14dd3ad8 3619#endif
51371543 3620
954c1994
GS
3621#undef Perl_reginitcolors
3622void
3623Perl_reginitcolors(pTHXo)
51371543 3624{
954c1994 3625 ((CPerlObj*)pPerl)->Perl_reginitcolors();
51371543
GS
3626}
3627
954c1994
GS
3628#undef Perl_sv_2pv_nolen
3629char*
3630Perl_sv_2pv_nolen(pTHXo_ SV* sv)
51371543 3631{
954c1994 3632 return ((CPerlObj*)pPerl)->Perl_sv_2pv_nolen(sv);
51371543
GS
3633}
3634
954c1994
GS
3635#undef Perl_sv_2pvutf8_nolen
3636char*
3637Perl_sv_2pvutf8_nolen(pTHXo_ SV* sv)
51371543 3638{
954c1994 3639 return ((CPerlObj*)pPerl)->Perl_sv_2pvutf8_nolen(sv);
51371543
GS
3640}
3641
954c1994
GS
3642#undef Perl_sv_2pvbyte_nolen
3643char*
3644Perl_sv_2pvbyte_nolen(pTHXo_ SV* sv)
51371543 3645{
954c1994 3646 return ((CPerlObj*)pPerl)->Perl_sv_2pvbyte_nolen(sv);
51371543
GS
3647}
3648
954c1994
GS
3649#undef Perl_sv_pv
3650char*
3651Perl_sv_pv(pTHXo_ SV *sv)
51371543 3652{
954c1994 3653 return ((CPerlObj*)pPerl)->Perl_sv_pv(sv);
51371543
GS
3654}
3655
954c1994
GS
3656#undef Perl_sv_pvutf8
3657char*
3658Perl_sv_pvutf8(pTHXo_ SV *sv)
51371543 3659{
954c1994 3660 return ((CPerlObj*)pPerl)->Perl_sv_pvutf8(sv);
51371543
GS
3661}
3662
954c1994
GS
3663#undef Perl_sv_pvbyte
3664char*
3665Perl_sv_pvbyte(pTHXo_ SV *sv)
51371543 3666{
954c1994 3667 return ((CPerlObj*)pPerl)->Perl_sv_pvbyte(sv);
51371543
GS
3668}
3669
560a288e
GS
3670#undef Perl_sv_utf8_upgrade
3671void
3672Perl_sv_utf8_upgrade(pTHXo_ SV *sv)
3673{
3674 ((CPerlObj*)pPerl)->Perl_sv_utf8_upgrade(sv);
3675}
3676
3677#undef Perl_sv_utf8_downgrade
3678bool
3679Perl_sv_utf8_downgrade(pTHXo_ SV *sv, bool fail_ok)
3680{
3681 return ((CPerlObj*)pPerl)->Perl_sv_utf8_downgrade(sv, fail_ok);
3682}
3683
3684#undef Perl_sv_utf8_encode
3685void
3686Perl_sv_utf8_encode(pTHXo_ SV *sv)
3687{
3688 ((CPerlObj*)pPerl)->Perl_sv_utf8_encode(sv);
3689}
3690
3691#undef Perl_sv_utf8_decode
3692bool
3693Perl_sv_utf8_decode(pTHXo_ SV *sv)
3694{
3695 return ((CPerlObj*)pPerl)->Perl_sv_utf8_decode(sv);
3696}
3697
954c1994
GS
3698#undef Perl_sv_force_normal
3699void
3700Perl_sv_force_normal(pTHXo_ SV *sv)
51371543 3701{
954c1994 3702 ((CPerlObj*)pPerl)->Perl_sv_force_normal(sv);
51371543
GS
3703}
3704
954c1994
GS
3705#undef Perl_tmps_grow
3706void
3707Perl_tmps_grow(pTHXo_ I32 n)
51371543 3708{
954c1994 3709 ((CPerlObj*)pPerl)->Perl_tmps_grow(n);
51371543
GS
3710}
3711
954c1994
GS
3712#undef Perl_sv_rvweaken
3713SV*
3714Perl_sv_rvweaken(pTHXo_ SV *sv)
51371543 3715{
954c1994 3716 return ((CPerlObj*)pPerl)->Perl_sv_rvweaken(sv);
51371543
GS
3717}
3718
954c1994
GS
3719#undef Perl_newANONATTRSUB
3720OP*
3721Perl_newANONATTRSUB(pTHXo_ I32 floor, OP *proto, OP *attrs, OP *block)
51371543 3722{
954c1994 3723 return ((CPerlObj*)pPerl)->Perl_newANONATTRSUB(floor, proto, attrs, block);
51371543
GS
3724}
3725
954c1994
GS
3726#undef Perl_newATTRSUB
3727CV*
3728Perl_newATTRSUB(pTHXo_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
51371543 3729{
954c1994 3730 return ((CPerlObj*)pPerl)->Perl_newATTRSUB(floor, o, proto, attrs, block);
51371543
GS
3731}
3732
954c1994
GS
3733#undef Perl_newMYSUB
3734void
3735Perl_newMYSUB(pTHXo_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
51371543 3736{
954c1994 3737 ((CPerlObj*)pPerl)->Perl_newMYSUB(floor, o, proto, attrs, block);
51371543 3738}
954c1994 3739#if defined(USE_ITHREADS)
51371543 3740
954c1994
GS
3741#undef Perl_cx_dup
3742PERL_CONTEXT*
3743Perl_cx_dup(pTHXo_ PERL_CONTEXT* cx, I32 ix, I32 max)
51371543 3744{
954c1994 3745 return ((CPerlObj*)pPerl)->Perl_cx_dup(cx, ix, max);
51371543
GS
3746}
3747
954c1994
GS
3748#undef Perl_si_dup
3749PERL_SI*
3750Perl_si_dup(pTHXo_ PERL_SI* si)
51371543 3751{
954c1994 3752 return ((CPerlObj*)pPerl)->Perl_si_dup(si);
51371543
GS
3753}
3754
954c1994
GS
3755#undef Perl_ss_dup
3756ANY*
3757Perl_ss_dup(pTHXo_ PerlInterpreter* proto_perl)
51371543 3758{
954c1994 3759 return ((CPerlObj*)pPerl)->Perl_ss_dup(proto_perl);
51371543
GS
3760}
3761
954c1994
GS
3762#undef Perl_any_dup
3763void*
3764Perl_any_dup(pTHXo_ void* v, PerlInterpreter* proto_perl)
51371543 3765{
954c1994 3766 return ((CPerlObj*)pPerl)->Perl_any_dup(v, proto_perl);
51371543
GS
3767}
3768
954c1994
GS
3769#undef Perl_he_dup
3770HE*
3771Perl_he_dup(pTHXo_ HE* e, bool shared)
51371543 3772{
954c1994 3773 return ((CPerlObj*)pPerl)->Perl_he_dup(e, shared);
51371543
GS
3774}
3775
954c1994
GS
3776#undef Perl_re_dup
3777REGEXP*
3778Perl_re_dup(pTHXo_ REGEXP* r)
51371543 3779{
954c1994 3780 return ((CPerlObj*)pPerl)->Perl_re_dup(r);
51371543
GS
3781}
3782
954c1994
GS
3783#undef Perl_fp_dup
3784PerlIO*
3785Perl_fp_dup(pTHXo_ PerlIO* fp, char type)
51371543 3786{
954c1994 3787 return ((CPerlObj*)pPerl)->Perl_fp_dup(fp, type);
51371543
GS
3788}
3789
954c1994
GS
3790#undef Perl_dirp_dup
3791DIR*
3792Perl_dirp_dup(pTHXo_ DIR* dp)
51371543 3793{
954c1994 3794 return ((CPerlObj*)pPerl)->Perl_dirp_dup(dp);
51371543
GS
3795}
3796
954c1994
GS
3797#undef Perl_gp_dup
3798GP*
3799Perl_gp_dup(pTHXo_ GP* gp)
51371543 3800{
954c1994 3801 return ((CPerlObj*)pPerl)->Perl_gp_dup(gp);
51371543
GS
3802}
3803
954c1994
GS
3804#undef Perl_mg_dup
3805MAGIC*
3806Perl_mg_dup(pTHXo_ MAGIC* mg)
51371543 3807{
954c1994 3808 return ((CPerlObj*)pPerl)->Perl_mg_dup(mg);
51371543
GS
3809}
3810
954c1994
GS
3811#undef Perl_sv_dup
3812SV*
3813Perl_sv_dup(pTHXo_ SV* sstr)
51371543 3814{
954c1994 3815 return ((CPerlObj*)pPerl)->Perl_sv_dup(sstr);
51371543 3816}
954c1994 3817#if defined(HAVE_INTERP_INTERN)
51371543 3818
954c1994
GS
3819#undef Perl_sys_intern_dup
3820void
3821Perl_sys_intern_dup(pTHXo_ struct interp_intern* src, struct interp_intern* dst)
51371543 3822{
954c1994 3823 ((CPerlObj*)pPerl)->Perl_sys_intern_dup(src, dst);
51371543 3824}
954c1994 3825#endif
51371543 3826
954c1994
GS
3827#undef Perl_ptr_table_new
3828PTR_TBL_t*
3829Perl_ptr_table_new(pTHXo)
51371543 3830{
954c1994 3831 return ((CPerlObj*)pPerl)->Perl_ptr_table_new();
51371543
GS
3832}
3833
954c1994
GS
3834#undef Perl_ptr_table_fetch
3835void*
3836Perl_ptr_table_fetch(pTHXo_ PTR_TBL_t *tbl, void *sv)
51371543 3837{
954c1994 3838 return ((CPerlObj*)pPerl)->Perl_ptr_table_fetch(tbl, sv);
51371543
GS
3839}
3840
954c1994
GS
3841#undef Perl_ptr_table_store
3842void
3843Perl_ptr_table_store(pTHXo_ PTR_TBL_t *tbl, void *oldsv, void *newsv)
51371543 3844{
954c1994 3845 ((CPerlObj*)pPerl)->Perl_ptr_table_store(tbl, oldsv, newsv);
51371543
GS
3846}
3847
954c1994
GS
3848#undef Perl_ptr_table_split
3849void
3850Perl_ptr_table_split(pTHXo_ PTR_TBL_t *tbl)
51371543 3851{
954c1994 3852 ((CPerlObj*)pPerl)->Perl_ptr_table_split(tbl);
51371543 3853}
954c1994
GS
3854#endif
3855#if defined(PERL_OBJECT)
3856#else
3857#endif
3858#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)
3859#endif
3860#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
3861#endif
3862#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
3863#endif
3864#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
3865#endif
3866#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
3867#endif
3868#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
3869# if defined(PL_OP_SLAB_ALLOC)
3870# endif
3871#endif
3872#if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
3873# if defined(IAMSUID)
3874# endif
14dd3ad8
GS
3875#if defined(PERL_FLEXIBLE_EXCEPTIONS)
3876#endif
954c1994
GS
3877# if defined(USE_THREADS)
3878# endif
3879#endif
3880#if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
3881#endif
3882#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
14dd3ad8
GS
3883#if defined(PERL_FLEXIBLE_EXCEPTIONS)
3884#endif
954c1994
GS
3885#endif
3886#if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
3887#endif
3888#if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
3889# if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
3890# endif
3891#endif
3892#if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
3893#endif
3894#if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
3895#endif
3896#if defined(PERL_IN_RUN_C) || defined(PERL_DECL_PROT)
3897#endif
3898#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
3899#endif
3900#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
954c1994
GS
3901# if defined(DEBUGGING)
3902# endif
3903#endif
3904#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
3905# if defined(CRIPPLED_CC)
3906# endif
3907# if defined(PERL_CR_FILTER)
3908# endif
3909#endif
3910#if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
3911#endif
3912#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
3913# if defined(LEAKTEST)
3914# endif
3915#endif
3916#if defined(PERL_OBJECT)
3917#endif
51371543 3918
c5be433b
GS
3919#undef Perl_fprintf_nocontext
3920int
3921Perl_fprintf_nocontext(PerlIO *stream, const char *format, ...)
3922{
3923 dTHXo;
3924 va_list(arglist);
3925 va_start(arglist, format);
1d7c1841 3926 return (*PL_StdIO->pVprintf)(PL_StdIO, stream, format, arglist);
c5be433b
GS
3927}
3928
51371543
GS
3929END_EXTERN_C
3930
3931#endif /* PERL_OBJECT */
6f4183fe 3932#endif /* PERL_OBJECT || MULTIPLICITY */