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