Commit 3bc4fb0
authored
Include libc dependency only when needed (#1373)
* Fixes #1362
Since most C types are now imported from `std::ffi`, there is less need
to always include the `libc` library. This changes it so that it's only
included when actually needed.
To implement this, `TypeConverter` now tracks external crates,
separately from `Translator`. The two lists are merged afterwards. While
working on this, I also spotted a bug that `f128` wasn't being included
from `TypeConverter` and a few other places, so I included fixes for
that as well.File tree
3 files changed
+46
-13
lines changed- c2rust-transpile/src
- translator
3 files changed
+46
-13
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
| 8 | + | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
| |||
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
| 25 | + | |
23 | 26 | | |
24 | 27 | | |
25 | 28 | | |
| |||
146 | 149 | | |
147 | 150 | | |
148 | 151 | | |
| 152 | + | |
149 | 153 | | |
150 | 154 | | |
151 | 155 | | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
152 | 160 | | |
153 | 161 | | |
154 | 162 | | |
155 | 163 | | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
156 | 168 | | |
157 | 169 | | |
158 | 170 | | |
| |||
326 | 338 | | |
327 | 339 | | |
328 | 340 | | |
| 341 | + | |
329 | 342 | | |
330 | 343 | | |
331 | 344 | | |
| |||
343 | 356 | | |
344 | 357 | | |
345 | 358 | | |
346 | | - | |
347 | | - | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
348 | 367 | | |
349 | 368 | | |
350 | 369 | | |
351 | | - | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
352 | 374 | | |
353 | 375 | | |
354 | 376 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
| 311 | + | |
311 | 312 | | |
312 | 313 | | |
313 | 314 | | |
| |||
752 | 753 | | |
753 | 754 | | |
754 | 755 | | |
| 756 | + | |
755 | 757 | | |
756 | 758 | | |
757 | 759 | | |
| |||
765 | 767 | | |
766 | 768 | | |
767 | 769 | | |
768 | | - | |
769 | 770 | | |
770 | 771 | | |
771 | 772 | | |
772 | 773 | | |
773 | 774 | | |
774 | | - | |
| 775 | + | |
| 776 | + | |
775 | 777 | | |
776 | 778 | | |
777 | 779 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
492 | 492 | | |
493 | 493 | | |
494 | 494 | | |
495 | | - | |
496 | | - | |
497 | 495 | | |
498 | 496 | | |
499 | 497 | | |
| |||
767 | 765 | | |
768 | 766 | | |
769 | 767 | | |
770 | | - | |
771 | | - | |
772 | | - | |
773 | 768 | | |
774 | 769 | | |
775 | 770 | | |
| |||
869 | 864 | | |
870 | 865 | | |
871 | 866 | | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
872 | 876 | | |
873 | 877 | | |
874 | 878 | | |
| |||
4392 | 4396 | | |
4393 | 4397 | | |
4394 | 4398 | | |
| 4399 | + | |
4395 | 4400 | | |
4396 | 4401 | | |
4397 | 4402 | | |
| |||
4444 | 4449 | | |
4445 | 4450 | | |
4446 | 4451 | | |
| 4452 | + | |
4447 | 4453 | | |
4448 | 4454 | | |
4449 | 4455 | | |
| |||
4722 | 4728 | | |
4723 | 4729 | | |
4724 | 4730 | | |
4725 | | - | |
4726 | | - | |
4727 | | - | |
| 4731 | + | |
| 4732 | + | |
| 4733 | + | |
| 4734 | + | |
| 4735 | + | |
| 4736 | + | |
4728 | 4737 | | |
4729 | 4738 | | |
4730 | 4739 | | |
| |||
0 commit comments