Skip to content

Commit 4c1301f

Browse files
committed
Revert "Move Perl_gv_* mathoms function to macros in gv.h"
This reverts commit 3af891d.
1 parent a78980f commit 4c1301f

File tree

5 files changed

+82
-40
lines changed

5 files changed

+82
-40
lines changed

embed.fnc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1344,12 +1344,12 @@ ARdp |GV * |gv_autoload_pvn|NULLOK NOCHECK HV *stash \
13441344
ARdp |GV * |gv_autoload_sv |NULLOK NOCHECK HV *stash \
13451345
|NN SV *namesv \
13461346
|U32 flags
1347-
Admp |GV * |gv_AVadd |NULLOK GV *gv
1347+
AMbdp |GV * |gv_AVadd |NULLOK GV *gv
13481348
Cp |void |gv_check |NN HV *stash
13491349
: Used in pp.c and pp_sys.c
13501350
ARdp |SV * |gv_const_sv |NN GV *gv
13511351
Adp |void |gv_dump |NULLOK GV *gv
1352-
Admp |void |gv_efullname3 |NN SV *sv \
1352+
AMbdp |void |gv_efullname3 |NN SV *sv \
13531353
|NN const GV *gv \
13541354
|NULLOK const char *prefix
13551355
Adp |void |gv_efullname4 |NN SV *sv \
@@ -1370,7 +1370,7 @@ Adm |GV * |gv_fetchmeth_autoload \
13701370
|NN const char *name \
13711371
|STRLEN len \
13721372
|I32 level
1373-
Admp |GV * |gv_fetchmethod |NN NOCHECK HV *stash \
1373+
AMbdp |GV * |gv_fetchmethod |NN NOCHECK HV *stash \
13741374
|NN const char *name
13751375
Adp |GV * |gv_fetchmethod_autoload \
13761376
|NN NOCHECK HV *stash \
@@ -1431,7 +1431,7 @@ Adp |GV * |gv_fetchpvn_flags \
14311431
Adp |GV * |gv_fetchsv |NN SV *name \
14321432
|I32 flags \
14331433
|const svtype sv_type
1434-
Admp |void |gv_fullname3 |NN SV *sv \
1434+
AMbdp |void |gv_fullname3 |NN SV *sv \
14351435
|NN const GV *gv \
14361436
|NULLOK const char *prefix
14371437
Adp |void |gv_fullname4 |NN SV *sv \
@@ -1440,7 +1440,7 @@ Adp |void |gv_fullname4 |NN SV *sv \
14401440
|bool keepmain
14411441
CRdp |CV * |gv_handler |NULLOK HV *stash \
14421442
|I32 id
1443-
Admp |GV * |gv_HVadd |NULLOK GV *gv
1443+
AMbdp |GV * |gv_HVadd |NULLOK GV *gv
14441444
Adm |void |gv_init |NN GV *gv \
14451445
|NULLOK HV *stash \
14461446
|NN const char *name \
@@ -1459,7 +1459,7 @@ Adp |void |gv_init_sv |NN GV *gv \
14591459
|NULLOK HV *stash \
14601460
|NN SV *namesv \
14611461
|U32 flags
1462-
Admp |GV * |gv_IOadd |NULLOK GV *gv
1462+
AMbdp |GV * |gv_IOadd |NULLOK GV *gv
14631463
Adp |void |gv_name_set |NN GV *gv \
14641464
|NN const char *name \
14651465
|U32 len \

embed.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -258,17 +258,13 @@
258258
# define grok_number(a,b,c) Perl_grok_number(aTHX_ a,b,c)
259259
# define grok_number_flags(a,b,c,d) Perl_grok_number_flags(aTHX_ a,b,c,d)
260260
# define grok_numeric_radix(a,b) Perl_grok_numeric_radix(aTHX_ a,b)
261-
# define gv_AVadd(a) Perl_gv_AVadd(aTHX,a)
262-
# define gv_HVadd(a) Perl_gv_HVadd(aTHX,a)
263-
# define gv_IOadd(a) Perl_gv_IOadd(aTHX,a)
264261
# define gv_add_by_type(a,b) Perl_gv_add_by_type(aTHX_ a,b)
265262
# define gv_autoload_pv(a,b,c) Perl_gv_autoload_pv(aTHX_ a,b,c)
266263
# define gv_autoload_pvn(a,b,c,d) Perl_gv_autoload_pvn(aTHX_ a,b,c,d)
267264
# define gv_autoload_sv(a,b,c) Perl_gv_autoload_sv(aTHX_ a,b,c)
268265
# define gv_check(a) Perl_gv_check(aTHX_ a)
269266
# define gv_const_sv(a) Perl_gv_const_sv(aTHX_ a)
270267
# define gv_dump(a) Perl_gv_dump(aTHX_ a)
271-
# define gv_efullname3(a,b,c) Perl_gv_efullname3(aTHX,a,b,c)
272268
# define gv_efullname4(a,b,c,d) Perl_gv_efullname4(aTHX_ a,b,c,d)
273269
# define gv_fetchfile(a) Perl_gv_fetchfile(aTHX_ a)
274270
# define gv_fetchfile_flags(a,b,c) Perl_gv_fetchfile_flags(aTHX_ a,b,c)
@@ -278,15 +274,13 @@
278274
# define gv_fetchmeth_pvn_autoload(a,b,c,d,e) Perl_gv_fetchmeth_pvn_autoload(aTHX_ a,b,c,d,e)
279275
# define gv_fetchmeth_sv(a,b,c,d) Perl_gv_fetchmeth_sv(aTHX_ a,b,c,d)
280276
# define gv_fetchmeth_sv_autoload(a,b,c,d) Perl_gv_fetchmeth_sv_autoload(aTHX_ a,b,c,d)
281-
# define gv_fetchmethod(a,b) Perl_gv_fetchmethod(aTHX,a,b)
282277
# define gv_fetchmethod_autoload(a,b,c) Perl_gv_fetchmethod_autoload(aTHX_ a,b,c)
283278
# define gv_fetchmethod_pv_flags(a,b,c) Perl_gv_fetchmethod_pv_flags(aTHX_ a,b,c)
284279
# define gv_fetchmethod_pvn_flags(a,b,c,d) Perl_gv_fetchmethod_pvn_flags(aTHX_ a,b,c,d)
285280
# define gv_fetchmethod_sv_flags(a,b,c) Perl_gv_fetchmethod_sv_flags(aTHX_ a,b,c)
286281
# define gv_fetchpv(a,b,c) Perl_gv_fetchpv(aTHX_ a,b,c)
287282
# define gv_fetchpvn_flags(a,b,c,d) Perl_gv_fetchpvn_flags(aTHX_ a,b,c,d)
288283
# define gv_fetchsv(a,b,c) Perl_gv_fetchsv(aTHX_ a,b,c)
289-
# define gv_fullname3(a,b,c) Perl_gv_fullname3(aTHX,a,b,c)
290284
# define gv_fullname4(a,b,c,d) Perl_gv_fullname4(aTHX_ a,b,c,d)
291285
# define gv_handler(a,b) Perl_gv_handler(aTHX_ a,b)
292286
# define gv_init_pv(a,b,c,d) Perl_gv_init_pv(aTHX_ a,b,c,d)

gv.h

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -297,12 +297,9 @@ Return the CV from the GV.
297297
/* gv_fetchfile_flags() */
298298
#define GVF_NOADD 0x01 /* don't add the glob if it doesn't exist */
299299

300-
#define Perl_gv_fullname3(mTHX, sv,gv,prefix) \
301-
Perl_gv_fullname4(aTHX_ sv,gv,prefix,TRUE)
302-
#define Perl_gv_efullname3(mTHX, sv, gv, prefix) \
303-
Perl_gv_efullname4(aTHX_ sv,gv,prefix,TRUE)
304-
#define Perl_gv_fetchmethod(mTHX, stash, name) \
305-
Perl_gv_fetchmethod_autoload(aTHX_ stash, name, TRUE)
300+
#define gv_fullname3(sv,gv,prefix) gv_fullname4(sv,gv,prefix,TRUE)
301+
#define gv_efullname3(sv,gv,prefix) gv_efullname4(sv,gv,prefix,TRUE)
302+
#define gv_fetchmethod(stash, name) gv_fetchmethod_autoload(stash, name, TRUE)
306303

307304
/*
308305
=for apidoc_defn Am|GV *|gv_fetchsv_nomg|SV *name|I32 flags|const svtype sv_type
@@ -346,10 +343,10 @@ Make sure there is a slot of the given type (AV, HV, IO, SV) in the GV C<gv>.
346343
=cut
347344
*/
348345

349-
#define Perl_gv_AVadd(mTHX, gv) Perl_gv_add_by_type(aTHX_ (gv), SVt_PVAV)
350-
#define Perl_gv_HVadd(mTHX, gv) Perl_gv_add_by_type(aTHX_ (gv), SVt_PVHV)
351-
#define Perl_gv_IOadd(mTHX, gv) Perl_gv_add_by_type(aTHX_ (gv), SVt_PVIO)
352-
#define Perl_gv_SVadd(mTHX, gv) Perl_gv_add_by_type(aTHX_ (gv), SVt_NULL)
346+
#define gv_AVadd(gv) gv_add_by_type((gv), SVt_PVAV)
347+
#define gv_HVadd(gv) gv_add_by_type((gv), SVt_PVHV)
348+
#define gv_IOadd(gv) gv_add_by_type((gv), SVt_PVIO)
349+
#define Perl_gv_SVadd(mTHX, gv) Perl_gv_add_by_type(aTHX_ (gv), SVt_NULL)
353350

354351
/*
355352
* ex: set ts=8 sts=4 sw=4 et:

mathoms.c

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,30 @@ Perl_huge(void)
377377
}
378378
#endif
379379

380+
void
381+
Perl_gv_fullname3(pTHX_ SV *sv, const GV *gv, const char *prefix)
382+
{
383+
PERL_ARGS_ASSERT_GV_FULLNAME3;
384+
385+
gv_fullname4(sv, gv, prefix, TRUE);
386+
}
387+
388+
void
389+
Perl_gv_efullname3(pTHX_ SV *sv, const GV *gv, const char *prefix)
390+
{
391+
PERL_ARGS_ASSERT_GV_EFULLNAME3;
392+
393+
gv_efullname4(sv, gv, prefix, TRUE);
394+
}
395+
396+
GV *
397+
Perl_gv_fetchmethod(pTHX_ HV *stash, const char *name)
398+
{
399+
PERL_ARGS_ASSERT_GV_FETCHMETHOD;
400+
401+
return gv_fetchmethod_autoload(stash, name, TRUE);
402+
}
403+
380404
bool
381405
Perl_do_open(pTHX_ GV *gv, const char *name, I32 len, int as_raw,
382406
int rawmode, int rawperm, PerlIO *supplied_fp)
@@ -503,6 +527,24 @@ Perl_save_op(pTHX)
503527
save_op();
504528
}
505529

530+
GV *
531+
Perl_gv_AVadd(pTHX_ GV *gv)
532+
{
533+
return gv_AVadd(gv);
534+
}
535+
536+
GV *
537+
Perl_gv_HVadd(pTHX_ GV *gv)
538+
{
539+
return gv_HVadd(gv);
540+
}
541+
542+
GV *
543+
Perl_gv_IOadd(pTHX_ GV *gv)
544+
{
545+
return gv_IOadd(gv);
546+
}
547+
506548
IO *
507549
Perl_newIO(pTHX)
508550
{

proto.h

Lines changed: 27 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)