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