Поддерживаемые MCST __attribute__'ы
===================================

.. contents:: Содержание

.. Для автонумерации нужно использовать директиву
   .. sectnum::
   но она работает дебильно, т.к. автонумерует в том числе и заголовок документа

Общая информация
----------------

В данном документе описываются только собственные __attribute__'ы. Те __attribute__'ы, которые позаимствованы у gcc, будут описаны в отдельной статье

Машинно-независимые __attribute__'ы
-----------------------------------

| ``__attribute__`` **(no_associative_math)**

| ``__attribute__`` **(no_fp_spec)**

| ``__attribute__`` **(no_dam)**

  Запрет применения динамического разрыва зависимостей (DAM) в функции

| ``__attribute__`` **(no_caller_stack)**

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

E2K-зависимые __attribute__'ы
-----------------------------

| ``__attribute__`` **(check_stack)**

| ``__attribute__`` **(check_mem)**

| ``__attribute__`` **(avoid_stack)**

