/src/git/compat/compiler.h
Line | Count | Source (jump to first uncovered line) |
1 | | #ifndef COMPILER_H |
2 | | #define COMPILER_H |
3 | | |
4 | | #include "strbuf.h" |
5 | | |
6 | | #ifdef __GLIBC__ |
7 | | #include <gnu/libc-version.h> |
8 | | #endif |
9 | | |
10 | | static inline void get_compiler_info(struct strbuf *info) |
11 | 0 | { |
12 | 0 | int len = info->len; |
13 | 0 | #ifdef __clang__ |
14 | 0 | strbuf_addf(info, "clang: %s\n", __clang_version__); |
15 | | #elif defined(__GNUC__) |
16 | | strbuf_addf(info, "gnuc: %d.%d\n", __GNUC__, __GNUC_MINOR__); |
17 | | #endif |
18 | |
|
19 | | #ifdef _MSC_VER |
20 | | strbuf_addf(info, "MSVC version: %02d.%02d.%05d\n", |
21 | | _MSC_VER / 100, _MSC_VER % 100, _MSC_FULL_VER % 100000); |
22 | | #endif |
23 | |
|
24 | 0 | if (len == info->len) |
25 | 0 | strbuf_addstr(info, _("no compiler information available\n")); |
26 | 0 | } |
27 | | |
28 | | static inline void get_libc_info(struct strbuf *info) |
29 | 0 | { |
30 | 0 | int len = info->len; |
31 | |
|
32 | 0 | #ifdef __GLIBC__ |
33 | 0 | strbuf_addf(info, "glibc: %s\n", gnu_get_libc_version()); |
34 | 0 | #endif |
35 | |
|
36 | 0 | if (len == info->len) |
37 | 0 | strbuf_addstr(info, _("no libc information available\n")); |
38 | 0 | } |
39 | | |
40 | | #endif /* COMPILER_H */ |