1234567891011121314151617181920212223242526 |
- /*
- * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #ifndef ASSERT_MACROS_S
- #define ASSERT_MACROS_S
- /*
- * Assembler macro to enable asm_assert. We assume that the stack is
- * initialized prior to invoking this macro.
- */
- #define ASM_ASSERT(_cc) \
- .ifndef .L_assert_filename ;\
- .pushsection .rodata.str1.1, "aS" ;\
- .L_assert_filename: ;\
- .string __FILE__ ;\
- .popsection ;\
- .endif ;\
- b##_cc 300f ;\
- ldr r0, =.L_assert_filename ;\
- ldr r1, =__LINE__ ;\
- b asm_assert;\
- 300:
- #endif /* ASSERT_MACROS_S */
|