на главнуюВсе эхи RU.UNIX.PROG
войти ?

Re: memalign() & free()

От Serguei E. Leontiev (2:5020/400) к john gladkih

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


From: leo@sai.msu.ru (Serguei E. Leontiev)

Привет john,

john gladkih @ Wed, 27 May 2009 20:07:05 +0000 (UTC):

jg> напомните современное состояние с memalign() в Solaris &
jg> FreeBSD, по манам Solaris не понятно (точнее не сказано, что
jg> можно) можно ли освобождать память полученную memalign() с
jg> помощью free().

В Solaris точно free() можно.

А в FreeBSD 6 его просто нет, говорят в 7
появился уже posix_memalign(), так он, по POSIX, должен быть совместим с
free(). Сам не пробовал.

jg> проблема осложняется так же тем, что унаследованный код еще и
jg> realloc() хочет.

realloc(), мне кажется, никто не обещал.

jg> эх... malloc() в 32bit Solaris/Sparc возвращает
jg> то ли на 4 то ли на 8 выровненные указатели, а авторы туда
jg> double пихают. sqlite2...

Здесь какая-то странность:
1. sizeof(double) == 8, если не химичить;
2. Лично мне не встречался malloc() который бы не был совместим со
встроенными типами;

Ищи другую ошибку, мне так кажется.

--
Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru <http://www.cryptopro.ru>

--- ifmail v.2.15dev5.4
* Origin: Sternberg Astronomical Inst., MSU (2:5020/400)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.UNIX.PROG?msgid=<1187335907@leom.leo.home>+0f889be2