#define RCON_REAL(p) ((p)->rcon_real) /* ** given a VALUE ptr, return the various fields. */ #define PV_RCON(P) ((P)->v_rcon) #define PV_DOUBLE(P) (PV_RCON(P)->rcon_real) #define PV_LONG(P) ((P)->v_long) #define PV_STRPTR(P) ((P)->v_string.str_ptr) #define PV_STRLEN(P) ((P)->v_string.str_len) #define PV_SYM(P) ((P)->v_symbol) /* ** given a reference to a VALUE, return the given field */ #define V_RCON(V) ((V).v_rcon) #define V_DOUBLE(V) (V_RCON(V)->rcon_real) #define V_LONG(V) ((V).v_long) #define V_STRPTR(V) ((V).v_string.str_ptr) #define V_STRLEN(V) ((V).v_string.str_len) #define V_SYM(V) ((V).v_symbol)