Furi: cleanup crash use (#3175)

* Furi: optional message in furi_crash and furi_halt
* Consistent furi_crash use
* UnitTests: crash instead of assert
* furi: check: fixed macro for default arg
* unit_tests: fixed crashes everywhere
* lib: infrared: fixed PVS warnings
* furi: eliminated __FURI_ASSERT_MESSAGE_FLAG
* Furi: update check.h docs
* Furi: add check.h usage note
* Docs: grammar

---------

Co-authored-by: hedger <hedger@nanode.su>
This commit is contained in:
あく
2023-10-31 14:40:32 +04:00
committed by GitHub
co-authored by hedger
parent c8180747db
commit 9af81ce8d0
37 changed files with 159 additions and 107 deletions
+3 -3
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,40.1,,
Version,+,41.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -302,10 +302,10 @@ Function,-,__eprintf,void,"const char*, const char*, unsigned int, const char*"
Function,+,__errno,int*,
Function,-,__fpclassifyd,int,double
Function,-,__fpclassifyf,int,float
Function,+,__furi_crash,void,
Function,+,__furi_crash_implementation,void,
Function,+,__furi_critical_enter,__FuriCriticalInfo,
Function,+,__furi_critical_exit,void,__FuriCriticalInfo
Function,+,__furi_halt,void,
Function,+,__furi_halt_implementation,void,
Function,-,__getdelim,ssize_t,"char**, size_t*, int, FILE*"
Function,-,__getline,ssize_t,"char**, size_t*, FILE*"
Function,-,__isinfd,int,double
1 entry status name type params
2 Version + 40.1 41.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
302 Function + __errno int*
303 Function - __fpclassifyd int double
304 Function - __fpclassifyf int float
305 Function + __furi_crash __furi_crash_implementation void
306 Function + __furi_critical_enter __FuriCriticalInfo
307 Function + __furi_critical_exit void __FuriCriticalInfo
308 Function + __furi_halt __furi_halt_implementation void
309 Function - __getdelim ssize_t char**, size_t*, int, FILE*
310 Function - __getline ssize_t char**, size_t*, FILE*
311 Function - __isinfd int double
+3 -3
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,40.1,,
Version,+,41.0,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
@@ -370,10 +370,10 @@ Function,-,__eprintf,void,"const char*, const char*, unsigned int, const char*"
Function,+,__errno,int*,
Function,-,__fpclassifyd,int,double
Function,-,__fpclassifyf,int,float
Function,+,__furi_crash,void,
Function,+,__furi_crash_implementation,void,
Function,+,__furi_critical_enter,__FuriCriticalInfo,
Function,+,__furi_critical_exit,void,__FuriCriticalInfo
Function,+,__furi_halt,void,
Function,+,__furi_halt_implementation,void,
Function,-,__getdelim,ssize_t,"char**, size_t*, int, FILE*"
Function,-,__getline,ssize_t,"char**, size_t*, FILE*"
Function,-,__isinfd,int,double
1 entry status name type params
2 Version + 40.1 41.0
3 Header + applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h
4 Header + applications/services/bt/bt_service/bt.h
5 Header + applications/services/cli/cli.h
370 Function + __errno int*
371 Function - __fpclassifyd int double
372 Function - __fpclassifyf int float
373 Function + __furi_crash __furi_crash_implementation void
374 Function + __furi_critical_enter __FuriCriticalInfo
375 Function + __furi_critical_exit void __FuriCriticalInfo
376 Function + __furi_halt __furi_halt_implementation void
377 Function - __getdelim ssize_t char**, size_t*, int, FILE*
378 Function - __getline ssize_t char**, size_t*, FILE*
379 Function - __isinfd int double
+7 -7
View File
@@ -125,7 +125,7 @@ static void furi_hal_infrared_tim_rx_isr() {
if(infrared_tim_rx.capture_callback)
infrared_tim_rx.capture_callback(infrared_tim_rx.capture_context, 1, duration);
} else {
furi_assert(0);
furi_crash();
}
}
@@ -141,7 +141,7 @@ static void furi_hal_infrared_tim_rx_isr() {
if(infrared_tim_rx.capture_callback)
infrared_tim_rx.capture_callback(infrared_tim_rx.capture_context, 0, duration);
} else {
furi_assert(0);
furi_crash();
}
}
}
@@ -254,7 +254,7 @@ static uint8_t furi_hal_infrared_get_current_dma_tx_buffer(void) {
} else if(buffer_adr == (uint32_t)infrared_tim_tx.buffer[1].data) {
buf_num = 1;
} else {
furi_assert(0);
furi_crash();
}
return buf_num;
}
@@ -263,7 +263,7 @@ static void furi_hal_infrared_tx_dma_polarity_isr() {
#if INFRARED_DMA_CH1_CHANNEL == LL_DMA_CHANNEL_1
if(LL_DMA_IsActiveFlag_TE1(INFRARED_DMA)) {
LL_DMA_ClearFlag_TE1(INFRARED_DMA);
furi_crash(NULL);
furi_crash();
}
if(LL_DMA_IsActiveFlag_TC1(INFRARED_DMA) && LL_DMA_IsEnabledIT_TC(INFRARED_DMA_CH1_DEF)) {
LL_DMA_ClearFlag_TC1(INFRARED_DMA);
@@ -285,7 +285,7 @@ static void furi_hal_infrared_tx_dma_isr() {
#if INFRARED_DMA_CH2_CHANNEL == LL_DMA_CHANNEL_2
if(LL_DMA_IsActiveFlag_TE2(INFRARED_DMA)) {
LL_DMA_ClearFlag_TE2(INFRARED_DMA);
furi_crash(NULL);
furi_crash();
}
if(LL_DMA_IsActiveFlag_HT2(INFRARED_DMA) && LL_DMA_IsEnabledIT_HT(INFRARED_DMA_CH2_DEF)) {
LL_DMA_ClearFlag_HT2(INFRARED_DMA);
@@ -303,7 +303,7 @@ static void furi_hal_infrared_tx_dma_isr() {
} else if(furi_hal_infrared_state == InfraredStateAsyncTxStopReq) {
/* fallthrough */
} else {
furi_crash(NULL);
furi_crash();
}
}
if(LL_DMA_IsActiveFlag_TC2(INFRARED_DMA) && LL_DMA_IsEnabledIT_TC(INFRARED_DMA_CH2_DEF)) {
@@ -596,7 +596,7 @@ static void furi_hal_infrared_async_tx_free_resources(void) {
void furi_hal_infrared_async_tx_start(uint32_t freq, float duty_cycle) {
if((duty_cycle > 1) || (duty_cycle <= 0) || (freq > INFRARED_MAX_FREQUENCY) ||
(freq < INFRARED_MIN_FREQUENCY) || (infrared_tim_tx.data_callback == NULL)) {
furi_crash(NULL);
furi_crash();
}
furi_assert(furi_hal_infrared_state == InfraredStateIdle);
+1 -1
View File
@@ -221,7 +221,7 @@ bool furi_hal_spi_bus_trx_dma(
dma_rx_req = LL_DMAMUX_REQ_SPI2_RX;
dma_tx_req = LL_DMAMUX_REQ_SPI2_TX;
} else {
furi_crash(NULL);
furi_crash();
}
if(rx_buffer == NULL) {
+1 -1
View File
@@ -604,7 +604,7 @@ static void furi_hal_subghz_async_tx_timer_isr() {
furi_hal_gpio_init(&gpio_cc1101_g0, GpioModeInput, GpioPullDown, GpioSpeedLow);
LL_TIM_DisableCounter(TIM2);
} else {
furi_crash(NULL);
furi_crash();
}
}
}
+1 -1
View File
@@ -187,7 +187,7 @@ void furi_hal_version_init() {
furi_hal_version_load_otp_v2();
break;
default:
furi_crash(NULL);
furi_crash();
}
furi_hal_rtc_set_register(FuriHalRtcRegisterVersion, (uint32_t)version_get());