diff options
Diffstat (limited to 'engines/cge/btfile.h')
-rw-r--r-- | engines/cge/btfile.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/cge/btfile.h b/engines/cge/btfile.h index 3ab4880585..6e6398f4de 100644 --- a/engines/cge/btfile.h +++ b/engines/cge/btfile.h @@ -46,6 +46,10 @@ struct BT_KEYPACK { uint16 Size; }; +typedef struct { + uint8 Key[BT_KEYLEN]; + uint16 Down; +} INNER; struct BT_PAGE { struct HEA { @@ -56,10 +60,7 @@ struct BT_PAGE { // dummy filler to make proper size of union uint8 Data[BT_SIZE - sizeof(HEA)]; // inner version of data: key + word-sized page link - struct INNER { - uint8 Key[BT_KEYLEN]; - uint16 Down; - } Inn[(BT_SIZE - sizeof(HEA)) / sizeof(INNER)]; + INNER Inn[(BT_SIZE - sizeof(HEA)) / sizeof(INNER)]; // leaf version of data: key + all user data BT_KEYPACK Lea[(BT_SIZE - sizeof(HEA)) / sizeof(BT_KEYPACK)]; }; |