X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=op.h;h=539393dd1f903d4cfd88121c224d349edcb5f009;hb=5538b230ca39261209d43cdc40371b2d9b9dfa11;hp=3bf90c7f124a88079ac90ab21c4d50458b2bc031;hpb=241416b843acd61d654907e145e85fc482a50be6;p=p5sagit%2Fp5-mst-13.2.git diff --git a/op.h b/op.h index 3bf90c7..539393d 100644 --- a/op.h +++ b/op.h @@ -483,3 +483,15 @@ struct loop { #include "reentr.h" #endif +#if defined(PL_OP_SLAB_ALLOC) +#define NewOp(m,var,c,type) \ + (var = (type *) Perl_Slab_Alloc(aTHX_ m,c*sizeof(type))) +#define NewOpSz(m,var,size) \ + (var = (OP *) Perl_Slab_Alloc(aTHX_ m,size)) +#define FreeOp(p) Perl_Slab_Free(aTHX_ p) +#else +#define NewOp(m, var, c, type) Newz(m, var, c, type) +#define NewOpSz(m, var, size) \ + (var = (OP*)safemalloc(size), memzero(var, size)) +#define FreeOp(p) Safefree(p) +#endif