DEADSOFTWARE

Добавлена процедура NEW для аллокации обычных массивов
[dsw-obn.git] / notes
diff --git a/notes b/notes
index 148c0b4607839a11b72ca610804dd7e425fdf2ad..977d7cd3e9966f7e5280050849215b3eae712114 100644 (file)
--- a/notes
+++ b/notes
@@ -1,20 +1,21 @@
-- поля структур всегда доступны
-- нету проверки экспорта для чтения
-- нету комментариев
-
-- нету тестовых процедур для ввода-вывода
-- нету процедуры NEW
+- размеры типов не вычисляются (oberon_generator_get_type_size)
+    в libgccjit нет средств получения размера типов, в т.ч. структур
+    Придётся гадать.
+- процедура NEW создаёт массивы только статической размерности (и не создаёт структуры).
 - нету открытых массивов
 
 - нету операторов if, while и т.д.
 
+- нет символов и строк
+- импортируемые модули не инициализируются (секция begin)
+- нету типа real, оператор / должен возвращать дробный результат
 - нету типа set
 - не реализована свёртка констант
 - не протестированы типы разнных размеров
 
-- не реализовано присваивание к переменным-процедурам:
+- Ð½Ðµ Ñ\80еализовано Ð¿Ñ\80иÑ\81ваивание Ð¿Ñ\80оÑ\86едÑ\83Ñ\80 Ðº Ð¿ÐµÑ\80еменнÑ\8bм-пÑ\80оÑ\86едÑ\83Ñ\80ам:
     в libgccjit нет средств получения указателя на функцию.
-    Как решение - получение указателя в основной программе.
+    Как решение-костыль - получение указателя в основной программе и сохранение в переменной.
 - не реализовано расширение типа record:
     libgccjit не умеет в классы. Проверки в рантайме надо делать вручную.
 - не реализован автокаст: