rusefi/firmware/util/efilib2.cpp

27 lines
487 B
C++

/**
* @file efilib2.cpp
*
* @date Apr 14, 2014
* @author Andrey Belomutskiy, (c) 2012-2018
*/
#include "efilib2.h"
/**
* See also getRemainingStack()
*/
int getMaxUsedStack(uint8_t *ptr, int size) {
/**
* maximum used stack size total stack buffer size minus position of first modified byte
*/
#if ! EFI_UNIT_TEST
int used = 0;
for (int i = 0; i < size; i++) {
if (ptr[i] != CH_DBG_STACK_FILL_VALUE) {
return size - i;
}
}
#endif /* EFI_UNIT_TEST */
return 0;
}