better perf

This commit is contained in:
Martino Ferrari
2026-02-25 16:51:07 +01:00
parent aaf69c0949
commit dfb399bbba
12 changed files with 713 additions and 633 deletions

View File

@@ -8,6 +8,7 @@
#include "RealTimeApplication.h"
#include "GlobalObjectsDatabase.h"
#include "RealTimeLoader.h"
#include "HighResolutionTimer.h"
#include <assert.h>
#include <stdio.h>
@@ -133,10 +134,15 @@ void RunValidationTest() {
uint32 offset = sizeof(TraceHeader);
for (uint32 i=0; i<h->count; i++) {
uint32 sigId = *(uint32*)(&buffer[offset]);
uint32 val = *(uint32*)(&buffer[offset + 8]);
if (offset + 16 > size) break;
if (sigId == 0) {
uint32 sigId = *(uint32*)(&buffer[offset]);
uint32 sigSize = *(uint32*)(&buffer[offset + 12]);
if (offset + 16 + sigSize > size) break;
if (sigId == 0 && sigSize == 4) {
uint32 val = *(uint32*)(&buffer[offset + 16]);
if (!first) {
if (val != lastCounter + 1) {
discontinuities++;
@@ -146,8 +152,7 @@ void RunValidationTest() {
totalSamples++;
}
uint32 sigSize = *(uint32*)(&buffer[offset + 4]);
offset += (8 + sigSize);
offset += (16 + sigSize);
}
first = false;
}