Commit a6cd46b
[Hexagon] Fix B0 macro conflict between hexagon_types.h and termios.h (#184539)
POSIX termios.h defines `#define B0 0000000` for baud rate 0. This
conflicts with the B0() member functions in hexagon_types.h vector
classes, causing compilation failures when both headers are included.
Use #pragma push_macro/pop_macro to save, undefine, and restore B0
around the class definitions so the header is safe to use alongside
termios.h without losing the macro afterward.
Fixes #183815
(cherry picked from commit b84ea71)1 parent 4592b0b commit a6cd46b
2 files changed
Lines changed: 61 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
14 | 19 | | |
15 | 20 | | |
16 | 21 | | |
| |||
697 | 702 | | |
698 | 703 | | |
699 | 704 | | |
700 | | - | |
701 | | - | |
702 | | - | |
| 705 | + | |
| 706 | + | |
703 | 707 | | |
704 | 708 | | |
705 | 709 | | |
| |||
776 | 780 | | |
777 | 781 | | |
778 | 782 | | |
779 | | - | |
| 783 | + | |
780 | 784 | | |
781 | 785 | | |
| 786 | + | |
782 | 787 | | |
783 | 788 | | |
784 | 789 | | |
| |||
1121 | 1126 | | |
1122 | 1127 | | |
1123 | 1128 | | |
1124 | | - | |
1125 | | - | |
1126 | | - | |
| 1129 | + | |
| 1130 | + | |
1127 | 1131 | | |
1128 | 1132 | | |
1129 | 1133 | | |
| |||
1162 | 1166 | | |
1163 | 1167 | | |
1164 | 1168 | | |
1165 | | - | |
| 1169 | + | |
1166 | 1170 | | |
1167 | 1171 | | |
| 1172 | + | |
1168 | 1173 | | |
1169 | 1174 | | |
1170 | 1175 | | |
| |||
1924 | 1929 | | |
1925 | 1930 | | |
1926 | 1931 | | |
1927 | | - | |
1928 | | - | |
1929 | | - | |
| 1932 | + | |
| 1933 | + | |
1930 | 1934 | | |
1931 | 1935 | | |
1932 | 1936 | | |
| |||
2003 | 2007 | | |
2004 | 2008 | | |
2005 | 2009 | | |
2006 | | - | |
2007 | | - | |
2008 | | - | |
| 2010 | + | |
| 2011 | + | |
2009 | 2012 | | |
2010 | 2013 | | |
2011 | 2014 | | |
| |||
2348 | 2351 | | |
2349 | 2352 | | |
2350 | 2353 | | |
2351 | | - | |
2352 | | - | |
2353 | | - | |
| 2354 | + | |
| 2355 | + | |
2354 | 2356 | | |
2355 | 2357 | | |
2356 | 2358 | | |
| |||
2389 | 2391 | | |
2390 | 2392 | | |
2391 | 2393 | | |
2392 | | - | |
2393 | | - | |
2394 | | - | |
| 2394 | + | |
| 2395 | + | |
2395 | 2396 | | |
2396 | 2397 | | |
2397 | 2398 | | |
| |||
2622 | 2623 | | |
2623 | 2624 | | |
2624 | 2625 | | |
| 2626 | + | |
| 2627 | + | |
2625 | 2628 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
0 commit comments