Make enet packet flags use bitset

This commit is contained in:
L4
2023-10-02 22:32:22 +02:00
parent 2cca005056
commit 4adcc403c2
+7 -6
View File
@@ -101,12 +101,13 @@ Address :: struct {
port: u16, port: u16,
} }
PacketFlags :: bit_set[PacketFlag; i32]
PacketFlag :: enum i32 { PacketFlag :: enum i32 {
RELIABLE = 1 << 0, RELIABLE = 0,
UNSEQUENCED = 1 << 1, UNSEQUENCED = 1,
NO_ALLOCATE = 1 << 2, NO_ALLOCATE = 2,
UNRELIABLE_FRAGMENT = 1 << 3, UNRELIABLE_FRAGMENT = 3,
FLAG_SENT = 1 << 8, FLAG_SENT = 8,
} }
PacketFreeCallback :: proc "c" (packet: ^Packet) PacketFreeCallback :: proc "c" (packet: ^Packet)
@@ -365,7 +366,7 @@ foreign ENet {
address_get_host_ip :: proc(address: ^Address, hostName: [^]u8, nameLength: uint) -> i32 --- address_get_host_ip :: proc(address: ^Address, hostName: [^]u8, nameLength: uint) -> i32 ---
address_get_host :: proc(address: ^Address, hostName: [^]u8, nameLength: uint) -> i32 --- address_get_host :: proc(address: ^Address, hostName: [^]u8, nameLength: uint) -> i32 ---
packet_create :: proc(data: rawptr, dataLength: uint, flags: PacketFlag) -> ^Packet --- packet_create :: proc(data: rawptr, dataLength: uint, flags: PacketFlags) -> ^Packet ---
packet_destroy :: proc(packet: ^Packet) --- packet_destroy :: proc(packet: ^Packet) ---
packet_resize :: proc(packet: ^Packet, dataLength: uint) -> i32 --- packet_resize :: proc(packet: ^Packet, dataLength: uint) -> i32 ---
crc32 :: proc(buffers: [^]Buffer, bufferCount: uint) -> u32 --- crc32 :: proc(buffers: [^]Buffer, bufferCount: uint) -> u32 ---