Руководство по Ada (Ada 2022)
J.15.9 Директива CPU
Синтаксис
Форма директивы CPU следующая:
pragma CPU (выражение);
Правила разрешения имен
Ожидаемый тип для выражения директивы CPU — System.Multiprocessors.CPU_Range.
Правила допустимости
Директива CPU допускается только непосредственно внутри определения_задачи, определения_защищенного_типа или декларативной_части тела подпрограммы подпрограммы.
Для директивы CPU, которая появляется в декларативной_части тела подпрограммы, выражение должно быть статическим.
Статическая семантика
Для реализации, поддерживающей Приложение D, директива CPU задаёт значение атрибута CPU (см. D.16). Если директива появляется в определении_задачи, то выражение ассоциируется с атрибутом типа задачи или одиночного_объявления_задачи, содержащим директиву. Если директива появляется в определении_защищенного_типа, то выражение ассоциируется с атрибутом типа защищенного типа или одиночного_объявления_защищенного_типа, содержащим директиву. В противном случае выражение ассоциируется с атрибутом подпрограммы, содержащей директиву.