… | |
… | |
1394 | top = floor; |
1394 | top = floor; |
1395 | |
1395 | |
1396 | /* Top is the object that our object (op) is going to get inserted above. |
1396 | /* Top is the object that our object (op) is going to get inserted above. |
1397 | */ |
1397 | */ |
1398 | |
1398 | |
1399 | /* no top found, insert on top */ |
1399 | /* no top found, insert at bottom */ |
1400 | if (!top) |
1400 | if (!top) |
1401 | { |
1401 | { |
1402 | op->above = 0; |
1402 | op->below = 0; |
1403 | op->below = ms.top; |
1403 | op->above = ms.bot; |
1404 | ms.top = op; |
1404 | ms.bot = op; |
1405 | |
1405 | |
1406 | *(op->below ? &op->below->above : &ms.bot) = op; |
1406 | *(op->above ? &op->above->below : &ms.top) = op; |
1407 | } |
1407 | } |
1408 | else |
1408 | else |
1409 | { /* get inserted into the stack above top */ |
1409 | { /* get inserted into the stack above top */ |
1410 | op->above = top->above; |
1410 | op->above = top->above; |
1411 | top->above = op; |
1411 | top->above = op; |