source: trunk/third/perl/perlapi.c @ 17035

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