Small optimization

This commit is contained in:
Alex
2023-03-12 04:27:41 +02:00
parent a101277991
commit 3738e9b018
2 changed files with 32 additions and 16 deletions

View File

@ -644,9 +644,10 @@ EXTERNC __no_stack_protector void *__memcpy_chk(void *dest, const void *src, siz
{
mExtTrkLock.TimeoutLock(__FUNCTION__, 100000);
sprintf(mExtTrkLog, "memcpy( %p %p %ld %ld )=%p-%p>%p-%p~%p\n\r", dest, src, len, slen, src, (void *)((uintptr_t)src + len), dest, (void *)((uintptr_t)dest + len), __builtin_return_address(0));
UniversalAsynchronousReceiverTransmitter::UART mTrkUART = UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3);
for (short i = 0; i < MEM_TRK_MAX_SIZE; i++)
{
UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3).Write(mExtTrkLog[i]);
mTrkUART.Write(mExtTrkLog[i]);
if (mExtTrkLog[i] == '\r')
break;
}
@ -711,9 +712,10 @@ EXTERNC __no_stack_protector void *__memset_chk(void *dest, int val, size_t len,
{
mExtTrkLock.TimeoutLock(__FUNCTION__, 100000);
sprintf(mExtTrkLog, "memset( %p %d %ld %ld )=%#x>%p-%p~%p\n\r", dest, val, len, slen, val, dest, (void *)((uintptr_t)dest + len), __builtin_return_address(0));
UniversalAsynchronousReceiverTransmitter::UART mTrkUART = UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3);
for (short i = 0; i < MEM_TRK_MAX_SIZE; i++)
{
UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3).Write(mExtTrkLog[i]);
mTrkUART.Write(mExtTrkLog[i]);
if (mExtTrkLog[i] == '\r')
break;
}
@ -784,9 +786,10 @@ EXTERNC __no_stack_protector void *__memmove_chk(void *dest, const void *src, si
{
mExtTrkLock.TimeoutLock(__FUNCTION__, 100000);
sprintf(mExtTrkLog, "memmove( %p %p %ld %ld )=%p-%p>%p-%p~%p\n\r", dest, src, len, slen, dest, (void *)((uintptr_t)dest + len), src, (void *)((uintptr_t)src + len), __builtin_return_address(0));
UniversalAsynchronousReceiverTransmitter::UART mTrkUART = UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3);
for (short i = 0; i < MEM_TRK_MAX_SIZE; i++)
{
UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3).Write(mExtTrkLog[i]);
mTrkUART.Write(mExtTrkLog[i]);
if (mExtTrkLog[i] == '\r')
break;
}
@ -888,9 +891,10 @@ EXTERNC __no_stack_protector void *memcpy(void *dest, const void *src, size_t le
{
mExtTrkLock.TimeoutLock(__FUNCTION__, 100000);
sprintf(mExtTrkLog, "!memcpy( %p %p %ld )=%p-%p>%p-%p~%p\n\r", dest, src, len, dest, (void *)((uintptr_t)dest + len), src, (void *)((uintptr_t)src + len), __builtin_return_address(0));
UniversalAsynchronousReceiverTransmitter::UART mTrkUART = UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3);
for (short i = 0; i < MEM_TRK_MAX_SIZE; i++)
{
UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3).Write(mExtTrkLog[i]);
mTrkUART.Write(mExtTrkLog[i]);
if (mExtTrkLog[i] == '\r')
break;
}
@ -909,9 +913,10 @@ EXTERNC __no_stack_protector void *memset(void *dest, int val, size_t len)
{
mExtTrkLock.TimeoutLock(__FUNCTION__, 100000);
sprintf(mExtTrkLog, "!memset( %p %d %ld )=%p-%p~%p\n\r", dest, val, len, dest, (void *)((uintptr_t)dest + len), __builtin_return_address(0));
UniversalAsynchronousReceiverTransmitter::UART mTrkUART = UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3);
for (short i = 0; i < MEM_TRK_MAX_SIZE; i++)
{
UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM3).Write(mExtTrkLog[i]);
mTrkUART.Write(mExtTrkLog[i]);
if (mExtTrkLog[i] == '\r')
break;
}