LINUX.ORG.RU

Pure C добавить типы

 , iec61850,


1

1

Необходимо определить типы из ГОСТа 61850 такие как:

INT8
INT16
INT24
INT32
INT128
...
и например 
VISIBLE (максимальная длина должна определяться местом использования типа)

Каким образом это можно сделать?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от kuzulis

IEC101/104

Хороший стандарт, но к сожалению потихоньку подыхает.

splinter ★★★★★
() автор топика
Ответ на: комментарий от proud_anon

почему нельзя определить INT24 как int32_t?

Можно конечно, в принципе во всех открытых реализациях именно это я и видел, просто был проф.интерес, можно ли реализовать это на Си. Просто читая стандарт я вспомнил о давно заброшенной Аде, там это реализовывалось примерно так:


type   Integer_8     is range   -2 **  7 .. 2 **  7 - 1;
type   Integer_16    is range   -2 ** 15 .. 2 ** 15 - 1;
type   Integer_32    is range   -2 ** 31 .. 2 ** 31 - 1;
type   Integer_64    is range   -2 ** 63 .. 2 ** 63 - 1;

type   Unsigned_8    is mod   2 **  8;
type   Unsigned_16   is mod   2 ** 16;
type   Unsigned_32   is mod   2 ** 32;
type   Unsigned_64   is mod   2 ** 64;

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

давно заброшенной Аде

Насколько я знаю, она не такая уж и заброшенная.

proud_anon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.