/*
 * Copyright (C) 2022, 2023 - Tillitis AB
 * SPDX-License-Identifier: GPL-2.0-only
 */

#ifndef ASSERT_H
#define ASSERT_H

#define assert(expr)                                                           \
	((expr) ? (void)(0) : assert_fail(#expr, __FILE__, __LINE__, __func__))

void assert_fail(const char *assertion, const char *file, unsigned int line,
		 const char *function);

#endif