Changeset befd80d in git
- Timestamp:
- Apr 1, 2019, 12:02:40 PM (4 years ago)
- Branches:
- (u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
- Children:
- f2749caea51700fb0ba2c2635aeaf6111f86387a
- Parents:
- 1d8d0e5c474f63a8db51f932e87069659c60189d
- Location:
- Singular
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/idrec.h
r1d8d0e rbefd80d 45 45 short lev; 46 46 short ref; 47 intid_i;47 unsigned long id_i; 48 48 49 49 idrec() { memset(this,0,sizeof(*this)); } -
Singular/ipid.cc
r1d8d0e rbefd80d 63 63 /*0 implementation*/ 64 64 65 int iiS2I(const char *s) 66 { 67 int i; 68 i=s[0]; 69 if (s[1]!='\0') 70 { 71 i=(i<<8)+s[1]; 72 if (s[2]!='\0') 73 { 74 i=(i<<8)+s[2]; 75 if (s[3]!='\0') 76 { 77 i=(i<<8)+s[3]; 78 } 79 } 80 } 81 return i; 65 static inline long iiS2I(const char *s) 66 { 67 long l; 68 strncpy((char*)&l,s,SIZEOF_LONG); 69 return l; 82 70 } 83 71 … … 90 78 int l; 91 79 const char *id_; 92 inti=iiS2I(s);93 int less4=(i < (1 <<24));80 unsigned long i=iiS2I(s); 81 int less4=(i < (1L<<((SIZEOF_LONG-1)*8))); 94 82 while (h!=NULL) 95 83 { … … 101 89 { 102 90 id_=IDID(h); 103 if (less4 || (0 == strcmp(s+ 4,id_+4)))91 if (less4 || (0 == strcmp(s+SIZEOF_LONG,id_+SIZEOF_LONG))) 104 92 { 105 if 93 if(l==level) return h; 106 94 found=h; 107 95 } -
Singular/subexpr.cc
r1d8d0e rbefd80d 1647 1647 } 1648 1648 else 1649 h=ggetid(id); 1649 { 1650 h=ggetid(id); 1651 } 1650 1652 /* 3) existing identifier, local */ 1651 1653 if ((h!=NULL) && (IDLEV(h)==myynest))
Note: See TracChangeset
for help on using the changeset viewer.