break;
case 'd': /* Value of point. Does not do I/O. */
- XFASTINT (args[i]) = point;
+ XSETFASTINT (args[i], point);
/* visargs[i] = Qnil; */
varies[i] = 1;
break;
case 'm': /* Value of mark. Does not do I/O. */
check_mark ();
/* visargs[i] = Qnil; */
- XFASTINT (args[i]) = marker_position (current_buffer->mark);
+ XSETFASTINT (args[i], marker_position (current_buffer->mark));
varies[i] = 2;
break;
/* visargs[i+1] = Qnil; */
foo = marker_position (current_buffer->mark);
/* visargs[i] = Qnil; */
- XFASTINT (args[i]) = point < foo ? point : foo;
+ XSETFASTINT (args[i], point < foo ? point : foo);
varies[i] = 3;
- XFASTINT (args[++i]) = point > foo ? point : foo;
+ XSETFASTINT (args[++i], point > foo ? point : foo);
varies[i] = 4;
break;
Lisp_Object val;
if (NILP (raw))
- XFASTINT (val) = 1;
+ XSETFASTINT (val, 1);
else if (EQ (raw, Qminus))
XSETINT (val, -1);
else if (CONSP (raw))
else if (INTEGERP (raw))
val = raw;
else
- XFASTINT (val) = 1;
+ XSETFASTINT (val, 1);
return val;
}