Changeset fb8ba27 in git


Ignore:
Timestamp:
Nov 22, 2010, 12:36:27 PM (13 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
8ee38391cff6b773b971b70cff1bfb9273b88add
Parents:
08daea27a84f44a9dbd7b72264d2be8e866b559d
Message:
subtraction of int for 64bit

git-svn-id: file:///usr/local/Singular/svn/trunk@13662 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r08daea rfb8ba27  
    698698static BOOLEAN jjMINUS_I(leftv res, leftv u, leftv v)
    699699{
    700   unsigned int a=(unsigned int)(unsigned long)u->Data();
    701   unsigned int b=(unsigned int)(unsigned long)v->Data();
     700  void *ap=u->Data(); void *bp=v->Data();
     701  int aa=(int)(long)ap;
     702  int bb=(int)(long)bp;
     703  int cc=aa-bb;
     704  unsigned int a=(unsigned int)(unsigned long)ap;
     705  unsigned int b=(unsigned int)(unsigned long)bp;
    702706  unsigned int c=a-b;
    703707  if (((Sy_bit(31)&a)!=(Sy_bit(31)&b))&&((Sy_bit(31)&a)!=(Sy_bit(31)&c)))
     
    705709    WarnS("int overflow(-), result may be wrong");
    706710  }
    707   res->data = (char *)((long)c);
     711  res->data = (char *)((long)cc);
    708712  return jjPLUSMINUS_Gen(res,u,v);
    709713}
Note: See TracChangeset for help on using the changeset viewer.