2024-03-04 06:06:26 +00:00
|
|
|
typedef enum RepTesterMode {
|
|
|
|
RepTesterMode_Nil,
|
|
|
|
RepTesterMode_Testing,
|
|
|
|
RepTesterMode_Error,
|
|
|
|
RepTesterMode_Complete,
|
|
|
|
} RepTesterMode;
|
|
|
|
|
2024-03-05 10:45:07 +00:00
|
|
|
typedef enum RepTesterValueType {
|
|
|
|
RepTesterValueType_TestCount,
|
|
|
|
RepTesterValueType_CPUTimer,
|
|
|
|
RepTesterValueType_MemPageFaults,
|
|
|
|
RepTesterValueType_ByteCount,
|
|
|
|
RepTesterValueType_Count,
|
|
|
|
} RepTesterValueType;
|
|
|
|
|
|
|
|
typedef struct RepTesterValue {
|
|
|
|
u64 e[RepTesterValueType_Count];
|
|
|
|
} RepTesterValue;
|
|
|
|
|
2024-03-04 06:06:26 +00:00
|
|
|
typedef struct RepTesterResults {
|
2024-03-05 10:45:07 +00:00
|
|
|
RepTesterValue total;
|
|
|
|
RepTesterValue max;
|
|
|
|
RepTesterValue min;
|
2024-03-04 06:06:26 +00:00
|
|
|
} RepTesterResults;
|
|
|
|
|
|
|
|
typedef struct RepTester {
|
|
|
|
RepTesterMode mode;
|
|
|
|
u32 open_block_count;
|
|
|
|
u32 close_block_count;
|
|
|
|
u64 cpu_timer_freq;
|
2024-03-05 10:45:07 +00:00
|
|
|
|
2024-03-04 06:06:26 +00:00
|
|
|
RepTesterResults results;
|
2024-03-05 10:45:07 +00:00
|
|
|
RepTesterValue accumulated_on_this_test;
|
2024-03-04 06:06:26 +00:00
|
|
|
|
|
|
|
size_t desired_bytes_read;
|
|
|
|
|
|
|
|
u64 start_time;
|
|
|
|
u64 run_duration;
|
|
|
|
} RepTester;
|
|
|
|
|
|
|
|
typedef enum AllocType {
|
|
|
|
AllocType_None,
|
|
|
|
AllocType_VirtualAlloc,
|
|
|
|
AllocType_Malloc,
|
|
|
|
AllocType_Count,
|
|
|
|
} AllocType;
|
|
|
|
|
|
|
|
typedef struct ReadArgs {
|
|
|
|
Buffer dest;
|
|
|
|
Str8 file_name;
|
|
|
|
AllocType alloc_type;
|
|
|
|
} ReadArgs;
|