unleashed-firmware/core/furi/check.h
2021-12-28 15:50:35 +03:00

22 lines
493 B
C

#pragma once
#ifdef __cplusplus
extern "C" {
#endif
/** Check condition and crash if check failed */
#define furi_check(__e) ((__e) ? (void)0 : furi_crash("furi_check failed\r\n"))
/** Only in debug build: Assert condition and crash if assert failed */
#ifdef FURI_DEBUG
#define furi_assert(__e) ((__e) ? (void)0 : furi_crash("furi_assert failed\r\n"))
#else
#define furi_assert(__e) ((void)0)
#endif
/** Crash system */
void furi_crash(const char* message);
#ifdef __cplusplus
}
#endif