atribut v1_enum
Atribut [v1_enum] mengarahkan bahwa jenis enumerasi yang ditentukan ditransmisikan sebagai entitas 32-bit, bukan default 16-bit.
[v1_enum] enum
{
...
};
Parameter
Atribut ini tidak memiliki parameter.
Keterangan
Menggunakan atribut [v1_enum] untuk mengirimkan jenis yang dijumlahkan sebagai entitas 32-bit meningkatkan efisiensi marshaling dan unmarshaling data ketika enumerasi tersebut disematkan dalam struktur atau serikat pekerja.
Untuk peningkatan performa, sebaiknya terapkan atribut [v1_enum] ke enumerator dalam aplikasi 32-bit. Namun, perlu diingat bahwa pada platform 16-bit pengkompilasi C memperlakukan jenis enumerasi sebagai int 16-bit. Oleh karena itu, aplikasi klien 16-bit perlu mengonversi jenis enum menjadi panjang untuk transmisi jarak jauh untuk menghindari penimpaan data atau mengirim nilai yang salah.
Contoh
typedef [v1_enum] enum
{
value1,
value2, ...
};
Lihat juga