LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

А если не является, то как объявление и инициализация указателя на функцию учитывает атрибут nomalloc?

Ваще я изначально отвечал на вопрос, как это встроить, чтобы это работало. Если сделать некоторые предположения о этом нашем ЯП, то очевидные такие точки встраивания - макрос, который срабатывает при определении функции или указщателя на функцию — это та точка, через которую мы запускаем щупальца в систему типов, т.е. сможем в сорцах программы сказать «а вот тут malloc низя».

Как это дальше будет работать - да по всякому может, зависит от особенностей метаязыка. Например, если у нас изначально в макросистеме есть символ, который вызывается для каждого узла AST для проверки корректности типа и автоподстановки типа если необходимо. Ну значит, переопределяем его, и делаем проверки в нём.

Исходная версия geekless, :

А если не является, то как объявление и инициализация указателя на функцию учитывает атрибут nomalloc?

Ваще я изначально отвечал на вопрос, как это встроить, чтобы это работало. Если сделать некоторые предположения о этом нашем ЯП, то очевидные такие точки встраивания - макрос, который срабатывает при определении функции или указщателя на функцию — это та точка, через которую мы запускаем щупальца в систему типов, т.е. сможем в сворцах программы сказать «а вот тут malloc низя».

Как это дальше будет работать - да по всякому может, зависит от особенностей метаязыка. Например, если у нас изначально в макросистеме есть символ, который вызывается для каждого узла AST для проверки корректности типа и автоподстановки типа если необходимо. Ну значит, переопределяем его, и делаем проверки в нём.