miasm
Reverse engineering framework
int_util.h
Go to the documentation of this file.
1
//===-- int_util.h - internal utility functions ---------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file is not part of the interface of this library.
10
//
11
// This file defines non-inline utilities which are available for use in the
12
// library. The function definitions themselves are all contained in int_util.c
13
// which will always be compiled into any compiler-rt library.
14
//
15
//===----------------------------------------------------------------------===//
16
17
#ifndef INT_UTIL_H
18
#define INT_UTIL_H
19
21
#define compilerrt_abort() __compilerrt_abort_impl(__FILE__, __LINE__, __func__)
22
23
NORETURN
void
__compilerrt_abort_impl
(
const
char
*file,
int
line
,
24
const
char
*
function
);
25
26
#define COMPILE_TIME_ASSERT(expr) COMPILE_TIME_ASSERT1(expr, __COUNTER__)
27
#define COMPILE_TIME_ASSERT1(expr, cnt) COMPILE_TIME_ASSERT2(expr, cnt)
28
#define COMPILE_TIME_ASSERT2(expr, cnt) \
29
typedef char ct_assert_##cnt[(expr) ? 1 : -1] UNUSED
30
31
#endif // INT_UTIL_H
__compilerrt_abort_impl
NORETURN void __compilerrt_abort_impl(const char *file, int line, const char *function)
single_instr.line
line
Ensure that attributes 'offset' and 'l' are set.
Definition:
single_instr.py:14
NORETURN
#define NORETURN
Definition:
int_lib.h:43
test_doc_miasm
miasm
miasm
runtime
int_util.h
Generated by
1.8.20