Изменить размер заголовка для типа String

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Изменить размер заголовка для типа String

Сообщение Rang » 22.09.2018 03:37:55

Возможно ли как-то указать опционально компилятору, что размер заголовка для строки String (AnsiString) должен быть 8 байт?
Сейчас (в версии 3.0.4) используется более 8 байт, судя по описанию в доках это 16 байт.
Видимо это было сделано по аналогии с новыми версиями Delphi (начиная с 2009)?
http://docwiki.embarcadero.com/RADStudi ... codeString

При сборке под win32, мне необходимо, чтобы заголовок для String был по старинке, 8 байт.
Rang
новенький
 
Сообщения: 12
Зарегистрирован: 15.10.2015 15:44:16

Re: Изменить размер заголовка для типа String

Сообщение SSerge » 22.09.2018 09:03:49

Неужели вы на самом деле верите, что где-то там, в недрах, сохранилась старая система управления строковым контентом?
Раз уж с дури привязались к внутреннему устройству строковых указателей - вот и пользуйтесь опционально последним компилятором, который вашу программу поддерживал, ни шагу вперед!

Rang писал(а):Сейчас (в версии 3.0.4)


Уже даже не сейчас. Во всех 3.х давным-давно это. И в 2.7 уже было. В 2.6.х вроде бы еще не было.

...а вообще лучше бы написали свою строковую библиотеку, если вам нужна работа с ней на таком уровне.
Берите пример, например, с авторов Total Commander, которые как бы неявно говорят нам, что менеджер памяти строк и прочее относящееся к ним даже в вылизанном дельфи - вещь чертовски неэффективная в плане скорости обработки, а в fpc вообще является тотальной проблемой производительности.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

Рейтинг@Mail.ru