| 249 | /* Returns pointer to removed element */ |
| 250 | |
| 251 | uchar *queue_remove(register QUEUE *queue, uint idx) |
| 252 | { |
| 253 | uchar *element; |
| 254 | DBUG_ASSERT(idx < queue->max_elements); |
| 255 | element= queue->root[++idx]; /* Intern index starts from 1 */ |
| 256 | queue->root[idx]= queue->root[queue->elements--]; |
| 257 | _downheap(queue, idx); |
| 258 | return element; |
| 259 | } |
| 260 | |
| 261 | /* Fix when element on top has been replaced */ |
| 262 |
no test coverage detected