Size: a a a

2020 February 08

DB

Dmitry Belkevich in Delphi & Lazarus
не кросс-компиляторные либы я вообще принципиально не добавляю в проекты уже давно
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Там какая-то херабора с линковкой объектных файлов. Можешь заняться этим - а я займусь тем, чтобы адаптировать либу под твои потребности
источник

DB

Dmitry Belkevich in Delphi & Lazarus
повторюсь: нужна готовая либа, нет времени их полировать. не будет готовых - буду искать варианты без либ вообще или с классами вместо записей
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Dmitry Belkevich
повторюсь: нужна готовая либа, нет времени их полировать. не будет готовых - буду искать варианты без либ вообще или с классами вместо записей
2-3 недели не ждёт?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
2-3 недели это огромный срок, конечно
источник

DB

Dmitry Belkevich in Delphi & Lazarus
и вообще уж прости, я лучше мормот попилю :) если буду видеть что оно там почти работает. ничего личного, но просто нет времени
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Dmitry Belkevich
2-3 недели это огромный срок, конечно
Ну тогда хватит искать, пиши через классы. Хотя в FPC вроде структуры поддерживают RTTI
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну вот в процессе пока что, ищу варианты
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Dmitry Belkevich
и вообще уж прости, я лучше мормот попилю :) если буду видеть что оно там почти работает. ничего личного, но просто нет времени
Мормот не станет прислушиваться к тебе и допиливать что-то по необходимости. А я стану
источник

DB

Dmitry Belkevich in Delphi & Lazarus
а пофиг. мне локального решения хватит если что. возьмут мой код - и ладно. нет - без разницы
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Dmitry Belkevich
а пофиг. мне локального решения хватит если что. возьмут мой код - и ладно. нет - без разницы
Ну дай бог, если твоя задача решится просто
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Ну вот как со всем остальным - жедаи, синапс и прочее
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Dmitry Mozulyov
Ну дай бог, если твоя задача решится просто
ну вариантов в целом хватает. идеальный конечно найти нормальную либу которой хватает имеющегося в fpc rtti/type info
источник

DB

Dmitry Belkevich in Delphi & Lazarus
мормот вот вариант, смотрю пока. из минусов пока монструозность. но не критично в целом
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Dmitry Belkevich
ну вариантов в целом хватает. идеальный конечно найти нормальную либу которой хватает имеющегося в fpc rtti/type info
Иногда нужно думать, не про сейчас, а про потом. На месяцы и годы вперёд. Перед тобой человек, в сотрудничестве с которым ты можешь закрыть эти вопросы. Но ты выбираешь мормот. Будто он решит все вопросы по данном направлению. А это не так
источник

DB

Dmitry Belkevich in Delphi & Lazarus
посмотрим. я пока что редко ошибался в выборе, хотя бывало
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Dmitry Belkevich
посмотрим. я пока что редко ошибался в выборе, хотя бывало
Я уважаю любой выбор )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
пока что диагноз мормоту: куча шаманских низкоуровневых хаков сильно влияет на работоспособность. типа таких. валится
источник

DB

Dmitry Belkevich in Delphi & Lazarus
procedure FastSetString(var s: RawUTF8; p: pointer; len: PtrInt);
var r: PAnsiChar;
   sr: PStrRec;
begin
 if len<=0 then
   r := nil else begin
   GetMem(r,len+(STRRECSIZE+4));
   sr := pointer(r);
   sr^.codePage := CP_UTF8;
   sr^.elemSize := 1;
   sr^.refCnt := 1;
   sr^.length := len;
   inc(PByte(sr),STRRECSIZE);
   PCardinal(PAnsiChar(sr)+len)^ := 0; // ensure ends with four #0
   r := pointer(sr);
   if p<>nil then
     {$ifdef FPC}Move{$else}MoveFast{$endif}(p^,sr^,len);
 end;
 {$ifdef FPC}Finalize(s){$else}s := ''{$endif};
 pointer(s) := r;
end;
источник

DB

Dmitry Belkevich in Delphi & Lazarus
попробую дернуть RecordSave/ManagedTypeSave вместо всего этого монстра
источник