X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pp.h;h=1914fcc5b5928bfcdb63695ff6414c74feae2568;hb=0a5d5e8be390bda2f9b7684490082d428228d28f;hp=f15c6e714dfaa212652a4bd10a903402fc673091;hpb=5dc0d6134ebb76636f69238201dde15cec972fd0;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pp.h b/pp.h index f15c6e7..1914fcc 100644 --- a/pp.h +++ b/pp.h @@ -9,13 +9,16 @@ #ifdef USE_THREADS #define ARGS thr -#define dARGS struct thread *thr; -#define PP(s) OP* s(ARGS) dARGS +#define dARGS struct perl_thread *thr; #else #define ARGS #define dARGS -#define PP(s) OP* s(ARGS) dARGS #endif /* USE_THREADS */ +#ifdef CAN_PROTOTYPE +#define PP(s) OP * s(ARGSproto) +#else /* CAN_PROTOTYPE */ +#define PP(s) OP* s(ARGS) dARGS +#endif /* CAN_PROTOTYPE */ #define SP sp #define MARK mark @@ -28,7 +31,8 @@ #define TOPMARK (*markstack_ptr) #define POPMARK (*markstack_ptr--) -#define dSP register SV **sp = stack_sp +#define djSP register SV **sp = stack_sp +#define dSP dTHR; djSP #define dMARK register SV **mark = stack_base + POPMARK #define dORIGMARK I32 origmark = mark - stack_base #define SETORIGMARK origmark = mark - stack_base