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