Пытался делать по аналогии, но отсутствие документации сильно мешает пониманию.
Например, всё, что связано с threadvar я так и не смог вразумительно распутать, и потому не понимаю, что и куда выделять. Потому *AllocateThreadVars выглядит совсем бессмысленно, и не ясно, что происходит в ...
Пытаюсь перенести FPC 2.0.4 на новую ОС, и возникает проблема - многопоточные приложения какой-либо сложности не работают вообще, выдавая "At end of ExceptionAddresStack", и завершаясь. Однопоточные программы разной сложности работают нормально.
program tst; uses sysutils; var rammem:array of byte; i:integer;
function gmb(addr:dword):pbyte; begin result:=@rammem[addr]; end; function gmw(addr:dword):pword; begin result:=@rammem[addr]; end; function gmd( ...