Найдено 32 результата

vitya007
05.12.2016 14:16:07
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Re: Generic Function

Лекс Айрин писал(а):http://pascal-study.blogspot.ru/2012/05/blog-post.html#more

Насколько я понимаю, тебе нужно просто опустить generic перед function т.к. тип <TF> для дженерика уже описан как переопределяемый.


Неа, ошибка на определение функции в классе, иначе ошибка в синтаксисе
vitya007
05.12.2016 13:15:15
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Re: Generic Function

Так, а кто знает как засунуть generic function в class ?


program test;

type
generic TFClass<TC> = class
generic function Res<TF>()&#58; TF;
end;

generic function TFClass&#46;Res<TF>&#58; TF;
begin

end;

begin

end&#46;



FPC 3&#46;1&#46;1
fpc&#46;exe test&#46;pas -Mobjfpc -O4
test ...
vitya007
02.12.2016 16:00:35
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Re: Generic Function

zub писал(а):http://svn.freepascal.org/svn/fpc/trunk


что-то я не пойму как собрать это
vitya007
02.12.2016 14:09:18
Форум: Free Pascal Compiler
Тема: Почему VMT внизу?
Ответы: 12
Просмотры: 13840

Re: Почему VMT внизу?

zub писал(а):Асм получен с включеными оптимизациями?

Без разницы какие оптимизации.

Но если интересно O4
vitya007
02.12.2016 13:59:52
Форум: Free Pascal Compiler
Тема: JIT компиляция
Ответы: 7
Просмотры: 10138

Re: JIT компиляция

Есть такая вещь в fpc? Может библиотеки есть специальные?

Добавлено спустя 2 минуты 22 секунды:
Меня интересует конструирование незамысловатых функций во время исполнения.

Добавлено спустя 5 минут 52 секунды:
Вроде этого: С++ JIT

Нету и маловероятно что будет. Можешь воспользоваться Lua ...
vitya007
02.12.2016 13:37:48
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Re: Generic Function

http://freepascal.org/download.var
Почему тут нету?
И где 3.1.1 скачать? :D
vitya007
02.12.2016 13:35:14
Форум: Free Pascal Compiler
Тема: Почему VMT внизу?
Ответы: 12
Просмотры: 13840

Re: Почему VMT внизу?

zub писал(а):У всех классов ссылка на vmt хранится по одному смещению, подробностей непомню, но думаю ТС нам сейчас всё раскажет


VMT всегда находятся в 0x00 смещении, их кстати может быть несколько если это интерфейсы и используют несколько классов.

Тема еще акутальна
vitya007
02.12.2016 13:29:28
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Re: Generic Function

fpc&#46;exe test&#46;pas -O4
Free Pascal Compiler version 3&#46;1&#46;1 &#91;2016/11/08&#93; for i386
Copyright (c) 1993-2016 by Florian Klaempfl and others
Target OS&#58; Win32 for i386
Compiling test&#46;pas
Linking test&#46;exe
11 lines compiled, 0&#46;0 sec, 26736 bytes code, 1316 bytes data ...
vitya007
02.12.2016 13:00:26
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Re: Generic Function

vitya007 , proposal переводится как «предложение», на этой странице разработчики fpc записывали варианты синтаксиса для дженериков в паскале. Используя эту страницу трудно заставить что-то работать.

Не обратил внимание. Смотрел код.
Ладно. Твоя ссылка
сть нечто в транке m ... 45746.html ...
vitya007
02.12.2016 12:52:23
Форум: Free Pascal Compiler
Тема: Почему VMT внизу?
Ответы: 12
Просмотры: 13840

Re: Почему VMT внизу?

Обычно у людей оперативная память идёт слева направо, а не сверху вниз.

В данном контексте рассматривалась как структура, ее можно рассматривать как таблицу.

VMT может быть в любом месте, у этого нет какой-то необходимости.
Не может, особенно если есть virtual методы.
Не учитываешь ...
vitya007
02.12.2016 12:48:13
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Re: Generic Function

http://wiki.freepascal.org/Generics_proposals
Здесь тоже инфа, но не почему-то не могу заставить это работать
vitya007
02.12.2016 11:38:26
Форум: Free Pascal Compiler
Тема: Почему VMT внизу?
Ответы: 12
Просмотры: 13840

Re: Почему VMT внизу?

zub писал(а):В смысле почему не слева?
Краткость конечно сестра таланта, но не до такой же степени))


что слева? название тем прочти. знающие люди поймут о чем речь. Прошу не писать, если не знаешь.
vitya007
02.12.2016 09:55:37
Форум: Free Pascal Compiler
Тема: Generic Function
Ответы: 20
Просмотры: 25489

Generic Function

Generic в функциях не поддерживаются?


program test;

type
TTestType<T> = class
v&#58; T;
public
procedure Proc; virtual; abstract;
procedure ProcT<T2>();
end;

TTestTypeSpec = TTestType<Single>;

procedure TTestType<T>&#46;ProcT<T2>();
begin

end;

begin

end&#46;



fpc&#46;exe test ...
vitya007
02.12.2016 09:18:32
Форум: Free Pascal Compiler
Тема: Почему VMT внизу?
Ответы: 12
Просмотры: 13840

Почему VMT внизу?

В общем по сабжу



program test;

type
generic TTestType<T> = class
v&#58; T;
public
procedure Proc; virtual; abstract;
end;

TTestTypeSpec = specialize TTestType<Single>;

procedure Test(v&#58; TTestTypeSpec);
begin
v&#46;v &#58;= 123;
v&#46;Proc;
end;

exports
Test;

begin

end&#46 ...
vitya007
03.11.2016 01:55:42
Форум: Free Pascal Compiler
Тема: FPC LUA
Ответы: 41
Просмотры: 40459

Re: FPC LUA

Я думаю плохая затея это все делать
Вот! Вот это ожидаемый результат!

теперь нужно найти C-rtl библиотеку, к которой привязана lua.
MingW ... или сейчас погуглим...

я в пути домой, так что часа через 3 отпишусь, что и как.
Пока просто оставлю этот линк здесь, там openssl статически прилинковали ...