From: uis <uis9936@gmail.com>
Date: Sun, 21 Apr 2024 00:59:09 +0000 (+0300)
Subject: Reduce BIH node size by 32 bytes
X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=112235f7909ea69d539efadc4e4bb2e550d40d28;p=xonotic%2Fdarkplaces.git

Reduce BIH node size by 32 bytes
---

diff --git a/bih.h b/bih.h
index 9b48becd..32b1d4b5 100644
--- a/bih.h
+++ b/bih.h
@@ -39,14 +39,18 @@ typedef struct bih_node_s
 	// TODO: move bounds data to parent node and remove it from leafs?
 	float mins[3];
 	float maxs[3];
-	// node indexes of children (always > this node's index)
-	int front;
-	int back;
-	// interval of children
-	float frontmin; // children[0]
-	float backmax; // children[1]
-	// BIH_UNORDERED uses this for a list of leafindex (all >= 0), -1 = end of list
-	int children[BIH_MAXUNORDEREDCHILDREN];
+	union {
+		struct{
+			// node indexes of children (always > this node's index)
+			int front;
+			int back;
+			// interval of children
+			float frontmin; // children[0]
+			float backmax; // children[1]
+		};
+		// BIH_UNORDERED uses this for a list of leafindex (all >= 0), -1 = end of list
+		int children[BIH_MAXUNORDEREDCHILDREN];
+	};
 }
 bih_node_t;