浏览代码

Make enet packet flags use bitset

L4 1 年之前
父节点
当前提交
4adcc403c2
共有 1 个文件被更改,包括 8 次插入7 次删除
  1. 8 7
      vendor/ENet/enet.odin

+ 8 - 7
vendor/ENet/enet.odin

@@ -101,12 +101,13 @@ Address :: struct {
 	port: u16,
 }
 
+PacketFlags :: bit_set[PacketFlag; i32]
 PacketFlag :: enum i32 {
-	RELIABLE            = 1 << 0,
-	UNSEQUENCED         = 1 << 1,
-	NO_ALLOCATE         = 1 << 2,
-	UNRELIABLE_FRAGMENT = 1 << 3,
-	FLAG_SENT           = 1 << 8,
+	RELIABLE            = 0,
+	UNSEQUENCED         = 1,
+	NO_ALLOCATE         = 2,
+	UNRELIABLE_FRAGMENT = 3,
+	FLAG_SENT           = 8,
 }
 
 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               :: 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_resize                  :: proc(packet: ^Packet, dataLength: uint) -> i32 ---
 	crc32                          :: proc(buffers: [^]Buffer, bufferCount: uint) -> u32 ---
@@ -397,4 +398,4 @@ foreign ENet {
 	range_coder_destroy            :: proc(ctx: rawptr) ---
 	range_coder_compress           :: proc(ctx: rawptr, inBuffers: [^]Buffer, inBufferCount: uint, inLimit: uint, outData: [^]u8, outLimit: uint) -> uint ---
 	range_coder_decompress         :: proc(ctx: rawptr, inData: [^]u8, inLimit: uint, outData: [^]u8, outLimit: uint) -> uint ---
-}
+}