У clang есть _ExtFloat так же, как у _ExtInt? - PullRequest
2 голосов
/ 25 апреля 2020

Я недавно много раз изучал функцию _ExtInt в clang (которая позволяет объявлять любые размеры int) и просто интересовался, есть ли также _ExtFloat, который я мог бы использовать для создания плавающих объектов нестандартного размера.

1 Ответ

7 голосов
/ 25 апреля 2020

Нет, это не так.

Для справки, вот что сказал разработчик LLVM на Reddit, когда ему задали тот же вопрос ( Источник ):

Мы на самом деле обсуждали это, но их невероятно сложно определить. Вам нужно 3 разных фрагмента информации, и они плохо масштабируются на разных аппаратных средствах.

В случае целых чисел вы можете выполнять переходы с усечением / расширением знака, а с плавающей точкой вам потребуется большое программное обеспечение. библиотека для преобразования поплавков неподдерживаемых размеров.

...