Skip to content

Commit 2dd8dc2

Browse files
haargLeont
authored andcommitted
use seperate conditionals for each MUTABLE_ macro rather than relying on MUTABLE_PTR
Instead of having our backcompat definitions of MUTABLE_HV, MUTABLE_AV etc be dependent on if MUTABLE_PTR is defined, check for each individual macro. Newer versions of Devel::PPPort provide MUTABLE_PTR, but not the various MUTABLE_* macros, so they wouldn't be defined when needed.
1 parent 4ae127c commit 2dd8dc2

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

vutil/vutil.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,24 @@
1616
# else
1717
# define MUTABLE_PTR(p) ((void *) (p))
1818
# endif
19+
#endif
1920

21+
#ifndef MUTABLE_AV
2022
# define MUTABLE_AV(p) ((AV *)MUTABLE_PTR(p))
23+
#endif
24+
#ifndef MUTABLE_CV
2125
# define MUTABLE_CV(p) ((CV *)MUTABLE_PTR(p))
26+
#endif
27+
#ifndef MUTABLE_GV
2228
# define MUTABLE_GV(p) ((GV *)MUTABLE_PTR(p))
29+
#endif
30+
#ifndef MUTABLE_HV
2331
# define MUTABLE_HV(p) ((HV *)MUTABLE_PTR(p))
32+
#endif
33+
#ifndef MUTABLE_IO
2434
# define MUTABLE_IO(p) ((IO *)MUTABLE_PTR(p))
35+
#endif
36+
#ifndef MUTABLE_SV
2537
# define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
2638
#endif
2739

0 commit comments

Comments
 (0)