X-Git-Url: http://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=notes;h=977d7cd3e9966f7e5280050849215b3eae712114;hp=fbb1be93c7374f5bc8a2f590932f0706c3640d5f;hb=c4d4a265b71124ad0e8588601cfc1d66aca84b96;hpb=d1b4e7fdab92589146e19cf4b8b402edf4d6b33d diff --git a/notes b/notes index fbb1be9..977d7cd 100644 --- a/notes +++ b/notes @@ -1,4 +1,7 @@ -- нету процедуры NEW +- размеры типов не вычисляются (oberon_generator_get_type_size) + в libgccjit нет средств получения размера типов, в т.ч. структур + Придётся гадать. +- процедура NEW создаёт массивы только статической размерности (и не создаёт структуры). - нету открытых массивов - нету операторов if, while и т.д. @@ -10,7 +13,7 @@ - не реализована свёртка констант - не протестированы типы разнных размеров -- не реализовано присваивание к переменным-процедурам: +- не реализовано присваивание процедур к переменным-процедурам: в libgccjit нет средств получения указателя на функцию. Как решение-костыль - получение указателя в основной программе и сохранение в переменной. - не реализовано расширение типа record: