-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathiwyu.imp
126 lines (119 loc) · 13.3 KB
/
iwyu.imp
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
[
# Include only rodos_no_using_namespace
{ include: ["<rodos-version.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<default-platform-parameter.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<rodos-errorcodes.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<string_pico.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<rodos-debug.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<rodos-assert.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<hostinfos.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<misc-rodos-funcs.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<checksumes.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<stream-bytesex.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<listelement.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<initiator.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<timemodel.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<application.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<reserved_application_ids.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<thread.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<putter.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<fifo.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<commbuffer.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<barrier.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<rodos-semaphore.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<timeevent.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<timepoints.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<topic.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<reserved_topic_ids.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<subscriber.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<yprintf.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<gateway.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
# Same thing for HAL components
{ include: ["<hal_uart.h>","private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<hal_gpio.h>","private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<hal_i2c.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<hal_pwm.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<hal_can.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<hal_spi.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
{ include: ["<hal_adc.h>", "private", "<rodos_no_using_namespace.h>", "public"] },
# Include support libs we use by their full path
{ include: ["<ringbuffer.h>", "private", "<rodos/support/support-libs/ringbuffer.h>", "public"] },
# Mappings for the ETL
{ include: ["<etl/basic_string.h>", "private", "<etl/string.h>", "public"] },
# Instead of all our .ipp files include the .hpp ones
{ include: ["\"Sts1CobcSw/Edu/Types.ipp\"", "private", "<Sts1CobcSw/Edu/Types.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FileSystem/FileSystem.ipp\"", "private", "<Sts1CobcSw/FileSystem/FileSystem.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FileSystem/LfsWrapper.ipp\"", "private", "<Sts1CobcSw/FileSystem/LfsWrapper.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/FramVector.ipp\"", "private", "<Sts1CobcSw/FramSections/FramVector.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/FramRingArray.ipp\"", "private", "<Sts1CobcSw/FramSections/FramRingArray.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/PersistentVariables.ipp\"", "private", "<Sts1CobcSw/FramSections/PersistentVariables.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/Subsections.ipp\"", "private", "<Sts1CobcSw/FramSections/Subsections.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/GpioPin.ipp\"", "private", "<Sts1CobcSw/Hal/GpioPin.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Spi.ipp\"", "private", "<Sts1CobcSw/Hal/Spi.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Uart.ipp\"", "private", "<Sts1CobcSw/Hal/Uart.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Fram.ipp\"", "private", "<Sts1CobcSw/Periphery/Fram.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/ProgramId/ProgramId.ipp\"", "private", "<Sts1CobcSw/ProgramId/ProgramId.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Byte.ipp\"", "private", "<Sts1CobcSw/Serial/Byte.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Serial.ipp\"", "private", "<Sts1CobcSw/Serial/Serial.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/ErrorDetectionAndCorrection.ipp\"", "private", "<Sts1CobcSw/Utility/ErrorDetectionAndCorrection.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/RealTime.ipp\"", "private", "<Sts1CobcSw/Utility/RealTime.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/RodosTime.ipp\"", "private", "<Sts1CobcSw/Utility/RodosTime.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Span.ipp\"", "private", "<Sts1CobcSw/Utility/Span.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/StringLiteral.ipp\"", "private", "<Sts1CobcSw/Utility/StringLiteral.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/TimeTypes.ipp\"", "private", "<Sts1CobcSw/Utility/TimeTypes.hpp>", "public"] },
# Include all our headers with <> instead of ""
{ include: ["\"Sts1CobcSw/Edu/Edu.hpp\"", "public", "<Sts1CobcSw/Edu/Edu.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Edu/ProgramQueue.hpp\"", "public", "<Sts1CobcSw/Edu/ProgramQueue.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Edu/ProgramStatusHistory.hpp\"", "public", "<Sts1CobcSw/Edu/ProgramStatusHistory.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Edu/Types.hpp\"", "public", "<Sts1CobcSw/Edu/Types.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FileSystem/ErrorsAndResult.hpp\"", "public", "<Sts1CobcSw/FileSystem/ErrorsAndResult.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FileSystem/FileSystem.hpp\"", "public", "<Sts1CobcSw/FileSystem/FileSystem.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FileSystem/LfsMemoryDevice.hpp\"", "public", "<Sts1CobcSw/FileSystem/LfsMemoryDevice.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FileSystem/LfsWrapper.hpp\"", "public", "<Sts1CobcSw/FileSystem/LfsWrapper.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/FramLayout.hpp\"", "public", "<Sts1CobcSw/FramSections/FramLayout.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/FramRingArray.hpp\"", "public", "<Sts1CobcSw/FramSections/FramRingArray.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/FramVector.hpp\"", "public", "<Sts1CobcSw/FramSections/FramVector.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/PersistentVariableInfo.hpp\"", "public", "<Sts1CobcSw/FramSections/PersistentVariableInfo.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/PersistentVariables.hpp\"", "public", "<Sts1CobcSw/FramSections/PersistentVariables.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/Section.hpp\"", "public", "<Sts1CobcSw/FramSections/Section.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/SubsectionInfo.hpp\"", "public", "<Sts1CobcSw/FramSections/SubsectionInfo.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/FramSections/Subsections.hpp\"", "public", "<Sts1CobcSw/FramSections/Subsections.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/GpioPin.hpp\"", "public", "<Sts1CobcSw/Hal/GpioPin.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/HardwareSpi.hpp\"", "public", "<Sts1CobcSw/Hal/HardwareSpi.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/IoNames.hpp\"", "public", "<Sts1CobcSw/Hal/IoNames.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/PinNames.hpp\"", "public", "<Sts1CobcSw/Hal/PinNames.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Spi.hpp\"", "public", "<Sts1CobcSw/Hal/Spi.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/SpiMock.hpp\"", "public", "<Sts1CobcSw/Hal/SpiMock.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Uart.hpp\"", "public", "<Sts1CobcSw/Hal/Uart.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Outcome/Outcome.hpp\"", "public", "<Sts1CobcSw/Outcome/Outcome.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Eps.hpp\"", "public", "<Sts1CobcSw/Periphery/Eps.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Flash.hpp\"", "public", "<Sts1CobcSw/Periphery/Flash.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Fram.hpp\"", "public", "<Sts1CobcSw/Periphery/Fram.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/FramMock.hpp\"", "public", "<Sts1CobcSw/Periphery/FramMock.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Rf.hpp\"", "public", "<Sts1CobcSw/Periphery/Rf.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Spis.hpp\"", "public", "<Sts1CobcSw/Periphery/Spis.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/ProgramId/ProgramId.hpp\"", "public", "<Sts1CobcSw/ProgramId/ProgramId.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Byte.hpp\"", "public", "<Sts1CobcSw/Serial/Byte.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Serial.hpp\"", "public", "<Sts1CobcSw/Serial/Serial.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Crc32Hardware.hpp\"", "public", "<Sts1CobcSw/Utility/Crc32Hardware.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Crc32Software.hpp\"", "public", "<Sts1CobcSw/Utility/Crc32Software.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/DebugPrint.hpp\"", "public", "<Sts1CobcSw/Utility/DebugPrint.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/ErrorDetectionAndCorrection.hpp\"", "public", "<Sts1CobcSw/Utility/ErrorDetectionAndCorrection.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/FlatArray.hpp\"", "public", "<Sts1CobcSw/Utility/FlatArray.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/RealTime.hpp\"", "public", "<Sts1CobcSw/Utility/RealTime.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/RodosTime.hpp\"", "public", "<Sts1CobcSw/Utility/RodosTime.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Span.hpp\"", "public", "<Sts1CobcSw/Utility/Span.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/StringLiteral.hpp\"", "public", "<Sts1CobcSw/Utility/StringLiteral.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/TimeTypes.hpp\"", "public", "<Sts1CobcSw/Utility/TimeTypes.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/CommandParser.hpp\"", "public", "<Sts1CobcSw/CommandParser.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/EduCommunicationErrorThread.hpp\"", "public", "<Sts1CobcSw/EduCommunicationErrorThread.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/EduListenerThread.hpp\"", "public", "<Sts1CobcSw/EduListenerThread.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/EduProgramQueueThread.hpp\"", "public", "<Sts1CobcSw/EduProgramQueueThread.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/SpiStartupTestAndSupervisorThread.hpp\"", "public", "<Sts1CobcSw/SpiStartupTestAndSupervisorThread.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/ThreadPriorites.hpp\"", "public", "<Sts1CobcSw/ThreadPriorites.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/TopicsAndSubscribers.hpp\"", "public", "<Sts1CobcSw/TopicsAndSubscribers.hpp>", "public"] },
# Fixing iwyu bug where <tuple> is required to be include for array symbol
# unfortunately, the `symbol` directive does not work
{ include: ["<tuple>", "public", "<array>", "public"] },
{ include: ["<bits/std_abs.h>", "public", "<cmath>", "public"] },
]