X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=mg.h;h=3c37555c03b8dc0f0d13bdfdfa65e28a6527a552;hb=9548cd0f48ba5d14d2587082b1ada76f8c49e119;hp=a373defc99629a847c8eea95ce172719d0d760bb;hpb=92e67595817e2efa2a2f6c3e6498b1f1babb5fbd;p=p5sagit%2Fp5-mst-13.2.git diff --git a/mg.h b/mg.h index a373def..3c37555 100644 --- a/mg.h +++ b/mg.h @@ -1,7 +1,7 @@ /* mg.h * * Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, - * 2000, 2002, 2005, 2006, by Larry Wall and others + * 2000, 2002, 2005, 2006, 2007, by Larry Wall and others * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. @@ -30,9 +30,9 @@ struct magic { U16 mg_private; char mg_type; U8 mg_flags; + I32 mg_len; SV* mg_obj; char* mg_ptr; - I32 mg_len; }; #define MGf_TAINTEDDIR 1 /* PERL_MAGIC_envelem only */ @@ -57,7 +57,6 @@ struct magic { SvPV_nolen_const((SV*)((mg)->mg_ptr)) : \ (const char*)(mg)->mg_ptr) -#define SvTIED_mg(sv,how) \ - (SvRMAGICAL(sv) ? mg_find((sv),(how)) : Null(MAGIC*)) +#define SvTIED_mg(sv,how) (SvRMAGICAL(sv) ? mg_find((sv),(how)) : NULL) #define SvTIED_obj(sv,mg) \ ((mg)->mg_obj ? (mg)->mg_obj : sv_2mortal(newRV(sv)))