Код: Выделить всё
typedef enum Samp{
Samp1 =1,
Samp2 =2,
Samp3 =4,....
Samp32=4294967296
}SampEnum;
Первый способ:
я объявил typedef для unsigned long long
Код: Выделить всё
typedef unsigned long long typeUll;Код: Выделить всё
typedef enum Samp{
Samp1 =typeUll(1),
Samp2 =typeUll(2),
....
}SampEnum;
Код: Выделить всё
@bit_bound(64)
bitmask MyBitMask
{
@position(0) flag0,
@position(1) flag1,
@position(2) flag2,
@position(3) flag3,
...
@position(63) falg63
};
Код: Выделить всё
enum MyBitMask : uint64_t
{
flag0 = 1
Подробнее здесь: [url]https://stackoverflow.com/questions/78489542/how-to-make-enum-values-64-bits-in-idl-file[/url]
Мобильная версия