RP2040: Fix use of deprecated volatile semantics for C++20 (#1318)

This commit is contained in:
Mathias Gredal 2025-09-16 12:49:56 +02:00
parent 44ae6cf61a
commit d486264bdf

View file

@ -227,7 +227,7 @@ static inline void vPortRecursiveLock( BaseType_t xCoreID,
if( ucOwnedByCore[ xCoreID ][ ulLockNum ] ) if( ucOwnedByCore[ xCoreID ][ ulLockNum ] )
{ {
configASSERT( ucRecursionCountByLock[ ulLockNum ] != 255u ); configASSERT( ucRecursionCountByLock[ ulLockNum ] != 255u );
ucRecursionCountByLock[ ulLockNum ]++; ucRecursionCountByLock[ ulLockNum ] = ucRecursionCountByLock[ ulLockNum ] + 1;
return; return;
} }
spin_lock_unsafe_blocking(pxSpinLock); spin_lock_unsafe_blocking(pxSpinLock);
@ -241,7 +241,8 @@ static inline void vPortRecursiveLock( BaseType_t xCoreID,
configASSERT( ( ucOwnedByCore[ xCoreID ] [ulLockNum ] ) != 0 ); configASSERT( ( ucOwnedByCore[ xCoreID ] [ulLockNum ] ) != 0 );
configASSERT( ucRecursionCountByLock[ ulLockNum ] != 0 ); configASSERT( ucRecursionCountByLock[ ulLockNum ] != 0 );
if( !--ucRecursionCountByLock[ ulLockNum ] ) ucRecursionCountByLock[ ulLockNum ] = ucRecursionCountByLock[ ulLockNum ] - 1;
if ( ucRecursionCountByLock[ ulLockNum ] == 0U )
{ {
ucOwnedByCore[ xCoreID ] [ ulLockNum ] = 0; ucOwnedByCore[ xCoreID ] [ ulLockNum ] = 0;
spin_unlock_unsafe(pxSpinLock); spin_unlock_unsafe(pxSpinLock);