xref: /btstack/port/stm32-f4discovery-usb/Drivers/STM32F4xx_HAL_Driver/Inc/stm32_assert_template.h (revision a8f7f3fcbcd51f8d2e92aca076b6a9f812db358c)
1 /**
2   ******************************************************************************
3   * @file    stm32_assert.h
4   * @author  MCD Application Team
5   * @brief   STM32 assert template file.
6   *          This file should be copied to the application folder and renamed
7   *          to stm32_assert.h.
8   ******************************************************************************
9   * @attention
10   *
11   * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
12   * All rights reserved.</center></h2>
13   *
14   * This software component is licensed by ST under BSD 3-Clause license,
15   * the "License"; You may not use this file except in compliance with the
16   * License. You may obtain a copy of the License at:
17   *                        opensource.org/licenses/BSD-3-Clause
18   *
19   ******************************************************************************
20   */
21 
22 /* Define to prevent recursive inclusion -------------------------------------*/
23 #ifndef __STM32_ASSERT_H
24 #define __STM32_ASSERT_H
25 
26 #ifdef __cplusplus
27  extern "C" {
28 #endif
29 
30 /* Exported types ------------------------------------------------------------*/
31 /* Exported constants --------------------------------------------------------*/
32 /* Includes ------------------------------------------------------------------*/
33 /* Exported macro ------------------------------------------------------------*/
34 #ifdef  USE_FULL_ASSERT
35 /**
36   * @brief  The assert_param macro is used for function's parameters check.
37   * @param  expr If expr is false, it calls assert_failed function
38   *         which reports the name of the source file and the source
39   *         line number of the call that failed.
40   *         If expr is true, it returns no value.
41   * @retval None
42   */
43   #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
44 /* Exported functions ------------------------------------------------------- */
45   void assert_failed(uint8_t* file, uint32_t line);
46 #else
47   #define assert_param(expr) ((void)0U)
48 #endif /* USE_FULL_ASSERT */
49 
50 #ifdef __cplusplus
51 }
52 #endif
53 
54 #endif /* __STM32_ASSERT_H */
55 
56 
57 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
58