static int prunep; lispval adbig(),subbig(),mulbig();
lispval
Ladd()
{
register lispval work;
register ap result, mynp, oldnp, lbot, np;
static int prunep; lispval adbig(),subbig(),mulbig();
lispval
Ladd()
{
register lispval work;
register ap result, mynp, oldnp, lbot, np;
result->val = adbig(work,result->val);
restype = TYPE(result->val);
if(restype==INT) {
result->val = adbig(work,result->val);
restype = TYPE(result->val);
if(restype==INT) {
- error("Non-number to add",FALSE);
+ errorh(Vermisc,"Non-number to add",nil,0,FALSE,work);
{
register lispval work;
register ap result, mynp, oldnp, lbot, np;
{
register lispval work;
register ap result, mynp, oldnp, lbot, np;
break;
case SDOT:
result->val = adbig(result->val,work);
if(TYPE(result->val)==INT) {
break;
case SDOT:
result->val = adbig(result->val,work);
if(TYPE(result->val)==INT) {
break;
case SDOT:
result->val = subbig(result->val,work);
restype = TYPE(result->val);
if(restype==INT) {
break;
case SDOT:
result->val = subbig(result->val,work);
restype = TYPE(result->val);
if(restype==INT) {
- error("Don't know how to make bignums into reals, yet",FALSE);
+ errorh(Vermisc,
+ "difference: Don't know how to make bignums into reals ",nil,FALSE,0,work);
- error("Non-number to minus",FALSE);
+ errorh(Vermisc,"Non-number to minus",nil,FALSE,0,work);
{
register lispval work;
register ap result, mynp, oldnp, lbot, np;
{
register lispval work;
register ap result, mynp, oldnp, lbot, np;