| От | Teodor Sigaev |
|---|---|
| Тема | Re: [CFReview] Red-Black Tree |
| Дата | |
| Msg-id | 4B72FD90.10404@sigaev.ru обсуждение исходный текст |
| Ответ на | Re: [CFReview] Red-Black Tree (Robert Haas <robertmhaas@gmail.com>) |
| Ответы |
Re: [CFReview] Red-Black Tree
Re: [CFReview] Red-Black Tree |
| Список | pgsql-hackers |
> So suppose at this point that step is the largest integer that can be
> represented...
>> ! step ++;
> Boom.
>> ! step>>= 1;
step>>= 1;
step ++'
Unboom?
>> !
>> ! while(step> 0) {
>> ! int i;
>>
>> ! for (i = step-1; i< nentry; i += 2 * step)
>
> And similarly here... if nentry is greater than maxint/2, then i += 2
> * step will overflow, no?
Agree, so
for (i = step - 1; i < nentry && i >= 0; i += step << 1 /* *2 */)
Also, rb_free is removed per Tom's comment. Can I commit the patch?
--
Teodor Sigaev E-mail: teodor@sigaev.ru
WWW: http://www.sigaev.ru/
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера