Coverage Report

Created: 2024-09-16 06:10

/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 */