Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit 1abbe19

Browse files
authored
Merge pull request #3803 from huglovefan/imported_builtins
__builtins: replace top-level imports with imported
2 parents c66f914 + 0c5f24b commit 1abbe19

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

src/__builtins.di

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,23 @@ module __builtins;
1919
* into the D compiler.
2020
*/
2121

22-
import core.stdc.stdarg;
23-
24-
alias va_list = core.stdc.stdarg.va_list;
22+
alias va_list = imported!"core.stdc.stdarg".va_list;
2523

2624
version (Posix)
2725
{
2826
version (X86_64)
29-
alias __va_list_tag = core.stdc.stdarg.__va_list_tag;
27+
alias __va_list_tag = imported!"core.stdc.stdarg".__va_list_tag;
3028
}
3129

32-
alias __builtin_va_start = core.stdc.stdarg.va_start;
30+
alias __builtin_va_start = imported!"core.stdc.stdarg".va_start;
3331

34-
alias __builtin_va_end = core.stdc.stdarg.va_end;
32+
alias __builtin_va_end = imported!"core.stdc.stdarg".va_end;
3533

36-
alias __builtin_va_copy = core.stdc.stdarg.va_copy;
34+
alias __builtin_va_copy = imported!"core.stdc.stdarg".va_copy;
3735

3836
/* dmd's ImportC rewrites __builtin_va_arg into an instantiation of va_arg
3937
*/
40-
alias va_arg = core.stdc.stdarg.va_arg;
38+
alias va_arg = imported!"core.stdc.stdarg".va_arg;
4139

4240
version (CRuntime_Microsoft)
4341
{
@@ -63,11 +61,9 @@ version (DigitalMars)
6361
alias __builtin_huge_valf = __builtin_inff;
6462
alias __builtin_huge_vall = __builtin_infl;
6563

66-
import core.stdc.math;
67-
68-
alias __builtin_fabs = core.stdc.math.fabs;
69-
alias __builtin_fabsf = core.stdc.math.fabsf;
70-
alias __builtin_fabsl = core.stdc.math.fabsl;
64+
alias __builtin_fabs = imported!"core.stdc.math".fabs;
65+
alias __builtin_fabsf = imported!"core.stdc.math".fabsf;
66+
alias __builtin_fabsl = imported!"core.stdc.math".fabsl;
7167

7268
ushort __builtin_bswap16()(ushort value)
7369
{

0 commit comments

Comments
 (0)