aboutsummaryrefslogtreecommitdiff
path: root/lib/evexpr.h
blob: 88eec2e30f0d2905349fb277fe413273ea6f652a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
# EVEXPR.H -- Expression evaluation definitions; operand structure.

define	LEN_OPERAND	3			# size of operand structure
define	YYOPLEN		LEN_OPERAND		# for the parser
define	NTYPES		4			# number of operand datatypes

define	O_TYPE		Memi[($1)]		# operand type
define	O_LEN		Memi[($1)+1]		# operand length, if array
define	O_VALB		Memb[($1)+2]		# bool value (stored as int)
define	O_VALC		Memc[Memi[($1)+2]]	# string val (in string buffer)
define	O_VALI		Memi[($1)+2]		# int value
define	O_VALP		Memi[($1)+2]		# pointer value (same as int)
define	O_VALR		Memr[P2R(($1)+2)]	# real value