99#define RA8_STATIC_ASSERT(cond, msg) static_assert((cond), msg)
123#define RA8_ASSERT(condition, message) \
125 if (!(condition)) { \
126 ra8_fatal_error("ASSERT", (message), (uint32_t)k_ra8_err_validation_failed); \
147#define RA8_ERROR_CHECK(err) \
149 ra8_err_t err_rc_ = (err); \
150 if (ra8_err_is_error(err_rc_)) { \
151 ra8_fatal_error("ERROR_CHECK", "Fatal error", (uint32_t)err_rc_); \
165#define RA8_ERROR_CHECK_NO_ABORT(err) \
167 ra8_err_t err_rc_ = (err); \
168 if (ra8_err_is_error(err_rc_)) { \
169 ra8_log_error_val("ERROR_CHECK", "Non-fatal error", (uint32_t)err_rc_); \
184#define RA8_RETURN_ON_ERROR(err, tag, message) \
186 ra8_err_t err_rc_ = (err); \
187 if (ra8_err_is_error(err_rc_)) { \
188 ra8_log_error((tag), (message)); \
189 ra8_log_error_val((tag), "Error", (uint32_t)err_rc_); \
201#define RA8_RETURN_VOID_ON_ERROR(err, tag, message) \
203 ra8_err_t err_rc_ = (err); \
204 if (ra8_err_is_error(err_rc_)) { \
205 ra8_log_error((tag), (message)); \
206 ra8_log_error_val((tag), "Error", (uint32_t)err_rc_); \
218#define RA8_RETURN_NULL_ON_ERROR(err, tag, message) \
220 ra8_err_t err_rc_ = (err); \
221 if (ra8_err_is_error(err_rc_)) { \
222 ra8_log_error((tag), (message)); \
223 ra8_log_error_val((tag), "Error", (uint32_t)err_rc_); \
243#define RA8_CHECK_NULL_PTR(ptr, tag, message) \
245 if ((ptr) == nullptr) { \
246 ra8_log_error((tag), (message)); \
247 return k_ra8_err_null_ptr; \
276#define RA8_CHECK_NULL_PTR_RETURN(ptr, return_value, tag, message) \
278 if ((ptr) == nullptr) { \
279 ra8_log_error((tag), (message)); \
280 return (return_value); \
292#define RA8_CHECK_RANGE(value, min, max, errcode) \
294 if (((value) < (min)) || ((value) > (max))) { \
295 ra8_log_error("CHECK", "Range check failed"); \
311#define RA8_CHECK_RANGE_TAG(value, min, max, errcode, tag) \
314 if ((value) > (max)) { \
315 ra8_log_error((tag), "Range check failed"); \
323#define RA8_VALIDATE_PTR(ptr, tag, message) RA8_CHECK_NULL_PTR(ptr, tag, message)
334#define RA8_VALIDATE_INIT(initialized, tag, message) \
336 if (!(initialized)) { \
337 ra8_log_error((tag), (message)); \
338 return k_ra8_err_not_initialized; \
Error Code Definitions for ra8-firmware.
Centralised fatal-error sink.
Lightweight Logging Interface for ra8-firmware.