From eee6df25a04bae434ece58ddee06bdbfc9e4c4ab Mon Sep 17 00:00:00 2001 From: Thulinma Date: Sat, 10 Dec 2022 04:19:28 +0100 Subject: [PATCH] Correct DTSC data offsets and record sizes to calculated values Change-Id: I713efa6a310c8bd090fbf2a2305c449692f6f91c --- lib/defines.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/defines.h b/lib/defines.h index 037e2659..7f09b00c 100644 --- a/lib/defines.h +++ b/lib/defines.h @@ -173,26 +173,26 @@ static inline void show_stackframe(){} // Pages get marked for deletion after X seconds of no one watching #define DEFAULT_PAGE_TIMEOUT 15 -/// \TODO These values are hardcoded and that is dangerous and probably a very bad idea. I don't even know if they are currently correct...?! I doubt they are. -#define META_META_OFFSET 104 -#define META_META_RECORDSIZE 576 +/// \TODO These values are hardcoded for now, but the dtsc_sizing_test binary can calculate them accurately. +#define META_META_OFFSET 138 +#define META_META_RECORDSIZE 548 #define META_TRACK_OFFSET 148 #define META_TRACK_RECORDSIZE 1893 -#define TRACK_TRACK_OFFSET 184 -#define TRACK_TRACK_RECORDSIZE 362 + (1 * 1024 * 1024) +#define TRACK_TRACK_OFFSET 193 +#define TRACK_TRACK_RECORDSIZE 1049060 #define TRACK_FRAGMENT_OFFSET 68 #define TRACK_FRAGMENT_RECORDSIZE 14 #define TRACK_KEY_OFFSET 90 -#define TRACK_KEY_RECORDSIZE 42 +#define TRACK_KEY_RECORDSIZE 40 #define TRACK_PART_OFFSET 60 #define TRACK_PART_RECORDSIZE 8 -#define TRACK_PAGE_OFFSET 92 +#define TRACK_PAGE_OFFSET 100 #define TRACK_PAGE_RECORDSIZE 36 #define COMMS_STATISTICS "MstStat"