Jelajahi Sumber

device: shrink OsEvent's size

Daniele Bartolini 3 tahun lalu
induk
melakukan
9e04c08884
1 mengubah file dengan 6 tambahan dan 6 penghapusan
  1. 6 6
      src/device/types.h

+ 6 - 6
src/device/types.h

@@ -31,7 +31,7 @@ struct OsEventType
 
 
 struct ButtonEvent
 struct ButtonEvent
 {
 {
-	u16 type;
+	u16 type       : 4;
 	u16 device_id  : 3;
 	u16 device_id  : 3;
 	u16 device_num : 2;
 	u16 device_num : 2;
 	u16 button_num : 8;
 	u16 button_num : 8;
@@ -40,7 +40,7 @@ struct ButtonEvent
 
 
 struct AxisEvent
 struct AxisEvent
 {
 {
-	u16 type;
+	u16 type       : 4;
 	u16 device_id  : 3;
 	u16 device_id  : 3;
 	u16 device_num : 2;
 	u16 device_num : 2;
 	u16 axis_num   : 4;
 	u16 axis_num   : 4;
@@ -51,7 +51,7 @@ struct AxisEvent
 
 
 struct StatusEvent
 struct StatusEvent
 {
 {
-	u16 type;
+	u16 type       : 4;
 	u16 device_id  : 3;
 	u16 device_id  : 3;
 	u16 device_num : 2;
 	u16 device_num : 2;
 	u16 connected  : 1;
 	u16 connected  : 1;
@@ -59,21 +59,21 @@ struct StatusEvent
 
 
 struct ResolutionEvent
 struct ResolutionEvent
 {
 {
-	u16 type;
+	u16 type : 4;
 	u16 width;
 	u16 width;
 	u16 height;
 	u16 height;
 };
 };
 
 
 struct TextEvent
 struct TextEvent
 {
 {
-	u16 type;
+	u16 type : 4;
 	u8 len;
 	u8 len;
 	u8 utf8[4];
 	u8 utf8[4];
 };
 };
 
 
 union OsEvent
 union OsEvent
 {
 {
-	u16 type;
+	u16 type : 4;
 	ButtonEvent button;
 	ButtonEvent button;
 	AxisEvent axis;
 	AxisEvent axis;
 	StatusEvent status;
 	StatusEvent status;