| От | Tom Lane |
|---|---|
| Тема | Re: GIST code doesn't build on strict 64-bit machines |
| Дата | |
| Msg-id | 1682.1080577340@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: GIST code doesn't build on strict 64-bit machines (Teodor Sigaev <teodor@sigaev.ru>) |
| Ответы |
Re: GIST code doesn't build on strict 64-bit machines
|
| Список | pgsql-hackers |
Teodor Sigaev <teodor@sigaev.ru> writes:
> I suggest to replace bytea by struct
> typedef struct {
> int32 n; /* number of GISTENTRY */
> GISTENTRY vector[1];
> } GistEntryVector;
Yes, I was thinking the same thing.
> #define GEVHDRSZ (MAXALIGN(sizeof(int32))
> so, allocation will be:
> evec = palloc( GEVHDRSZ + sizeof(GISTENTRY)*n );
> MAXALIGN guarantee that allocated memory will be no less than required (it may
> be greater for 4 bytes).
That would work, or you could use offsetof(GistEntryVector, vector[0]).
regards, tom lane
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера