test enhanced_polling_nb_iter

This commit is contained in:
CrazyRedMachine 2023-09-03 18:11:51 +02:00
parent 98ba8de780
commit d4f47bf9b4

View File

@ -2207,13 +2207,14 @@ int (*usbPadRead)(uint32_t*);
#pragma GCC push_options
#pragma GCC optimize ("O0")
static void __inline wait_a_little(uint32_t nb_iter)
static uint32_t __inline wait_a_little(uint32_t nb_iter)
{
uint32_t j=0;
for (uint32_t i=0; i<nb_iter; i++)
{
j++;
}
for (uint32_t i=0; i<nb_iter; i++)
{
j++;
}
return timeGetTime();
}
#pragma GCC pop_options
@ -2258,8 +2259,9 @@ static unsigned int __stdcall enhanced_polling_stats_proc(void *ctx)
curr_poll_time = timeGetTime();
if (curr_poll_time == prev_poll_time)
{
wait_a_little(config.enhanced_polling_nb_iter);
curr_poll_time++;
do {
curr_poll_time = wait_a_little(config.enhanced_polling_nb_iter);
while (curr_poll_time == prev_poll_time);
}
prev_poll_time = curr_poll_time;