ГОСТ Р 52633.4—2011
8.2.12Тип nbRosult
8.2.12.1 Определяет значение результата вызова функции ПИК или ПИМ. Допустимые значения
результата включают в себя:
- значения успешного вызова;
- значения ошибок.
8.2.12.2 Объявление
typedef int32_tnbResult;
8.2.12.3 Интерпретация значения результата определяется значением старшего бита. Если
старший бит сброшен в «0». значение результата должно интерпретироваться как значение успешного
вызова (см. рисунок 6). иначе значение результата должно интерпретироваться как значение ошибки
(см. рисунок 7).
Бит 31 30 29 28 27 26 2524 23 2221 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
|чг|
Код успеха
Рисунок 6 — Значение успешного вызова
Бит 31 — сброшен в «0».
Поле «Код успеха» (биты 0—30) — содержит значение, специфичное для конкретной функции.
Допускается использование любого значения кода успеха.
Типичные значения успешного вызова определены согласно 8.2.12.4.
Бит 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
[*1"|Код подсистемы|Кодошибки~
Рисунок 7 — Значение ошибки
Бит 31 — установлен в «1».
Поле «Код подсистемы» (биты 16—30) — определяет подсистему, для которой интерпретируется
код ошибки. Перечень допустимых подсистем определен по 11.2.
Поле «Код ошибки» (биты 0—15) — определяет код ошибки. Коды ошибок должны определяться
разработчиками компонентов в соответствии с особенностями реализации ПИК или быть предопреде
ленными. Перечень предопределенных кодов ошибок определен по 11.3.
8.2.12.4 Значения успешного вызова функции
«define nbS_OK(0x00000000)
Успешно
«define nbS_CANCEL(0x00000001)
Отменено.
«define nbS_SKIP(0x00000002)
Пропущено.
8.2.13Тип nbSlotID
8.2.13.1 Определяет номер слота НПБК, уникальный в пределах одной схемы преобразования.
В зависимости от диапазона значений позволяет адресовать в рамках НПБК:
- слот входного, специального входного или специального выходного параметра:
- слот элементарного преобразователя.
8.2.13.2 Объявление
typedef uint16_tnbSlotID;
8.2.13.3 Структура типа показана на рисунке 8.
Бит15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Тип |Индекс
Рисунок 8 — Структура номера слота в памяти
Поле «Тип» (биты 14— 15) — определяет тип слота.
Поле «Индекс» (биты 0—14) — определяет уникальный индекс слота в пределах схемы преобра
зования. Если поле «Тип» определяет слот ЭП. то старшие 7 бит поля «Индекс» соответствуют типам
17