/* op.h
*
* Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- * 2000, 2001, 2002, 2003, 2004, 2005, 2006 by Larry Wall and others
+ * 2000, 2001, 2002, 2003, 2004, 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.
* which may or may not check number of children).
*/
-#ifdef DEBUGGING_OPS
-#define OPCODE opcode
-#else
#define OPCODE U16
-#endif
#ifdef PERL_MAD
# define MADPROP_IN_BASEOP MADPROP* op_madprop;
OP* (CPERLscope(*op_ppaddr))(pTHX); \
MADPROP_IN_BASEOP \
PADOFFSET op_targ; \
- opcode op_type:9; \
+ unsigned op_type:9; \
unsigned op_opt:1; \
unsigned op_latefree:1; \
unsigned op_latefreed:1; \
#define cSVOPo_sv cSVOPx_sv(o)
#define kSVOP_sv cSVOPx_sv(kid)
-#define Nullop Null(OP*)
+#define Nullop ((OP*)NULL)
/* Lowest byte-and-a-bit of PL_opargs */
#define OA_MARK 1