| 70 | */ |
| 71 | |
| 72 | int init_queue(QUEUE *queue, uint max_elements, uint offset_to_key, |
| 73 | my_bool max_at_top, qsort_cmp2 compare, |
| 74 | void *first_cmp_arg, uint offset_to_queue_pos, |
| 75 | uint auto_extent) |
| 76 | { |
| 77 | DBUG_ENTER("init_queue"); |
| 78 | if ((queue->root= (uchar **) my_malloc(key_memory_QUEUE, |
| 79 | (max_elements + 1) * sizeof(void*), |
| 80 | MYF(MY_WME))) == 0) |
| 81 | DBUG_RETURN(1); |
| 82 | queue->elements= 0; |
| 83 | queue->compare= compare; |
| 84 | queue->first_cmp_arg= first_cmp_arg; |
| 85 | queue->max_elements= max_elements; |
| 86 | queue->offset_to_key= offset_to_key; |
| 87 | queue->offset_to_queue_pos= offset_to_queue_pos; |
| 88 | queue->auto_extent= auto_extent; |
| 89 | queue_set_max_at_top(queue, max_at_top); |
| 90 | DBUG_RETURN(0); |
| 91 | } |
| 92 | |
| 93 | |
| 94 | /* |
no test coverage detected