Changeset 14273
- Timestamp:
- Sep 17, 2010, 3:45:50 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/source/lisp-kernel/gc-common.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/lisp-kernel/gc-common.c
r14197 r14273 1114 1114 { 1115 1115 bitvector refbits = a->refbits; 1116 LispObj *p = (LispObj *) a->low, x1, x2, new;1116 LispObj *p = (LispObj *) a->low, *p0 = p, x1, x2, new; 1117 1117 natural bits, bitidx, *bitsp, nextbit, diff, memo_dnode = 0, hash_dnode_limit = 0; 1118 1118 int tag_x1; … … 1165 1165 if (new != x1) { 1166 1166 *p = new; 1167 #ifdef ARM 1168 if (p != p0) { 1169 if(header_subtag(p[-2]) == subtag_function) { 1170 /* Just updated the code vector; fix the entrypoint */ 1171 if (p[-1] == (untag(x1)+fulltag_odd_fixnum)) { 1172 p[-1] = (untag(new)+fulltag_odd_fixnum); 1173 } 1174 } 1175 } 1176 #endif 1167 1177 } 1168 1178 }
Note:
See TracChangeset
for help on using the changeset viewer.
