122
122
/* If one of the objects is outside the heap (but is not an atom),
123
123
use address comparison. Since both addresses are 2-aligned,
124
124
shift lsb off to avoid overflow in subtraction. */
127
126
if (v1 == v2) goto next_item;
128
127
return (v1 >> 1) - (v2 >> 1);
129
128
/* Subtraction above cannot result in UNORDERED */