не только, вы считаете ассемблерными вызовы небезопасными, доверительными или условно безопасными?. Так-то на форуме много холиваров ходило о safe-функциях. Например, у нас есть ассемблерные процедуры для доступа к регистрам процессора и чтения\установки флагов, таблицы векторов прерываний и т.п., к которому коннектимся по extern(C) из дишного кода.
Технически, этот код небезопасен, но практически там очень мало действий, любая ошибка в общем-то фатальна. Его наверное можно таки пометить как trusted, хм... как safe всё-таки как-то ну такое. Ну или никак не помечать, но потом если оно попадёт в safe-функцию юзать тот же trusted. Или вообще помечать extern(C) функции такое себе... они же откуда угодно могут прилинковаться.
Стикер
ди никак не может проконтроллировать ассемблерный код.
Обсуждают сегодня