Skip to content

Commit 6fccdb5

Browse files
authored
Merge pull request #1711 from antoinevg/antoinevg/fix-nvic-include
Add include-what-you-use mapping file for libopencm3
2 parents dc8b0c8 + e9986d4 commit 6fccdb5

5 files changed

Lines changed: 12 additions & 5 deletions

File tree

firmware/common/radio.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#include <string.h>
2323

2424
#include <libopencm3/cm3/nvic.h>
25-
#include <libopencm3/lpc43xx/m4/nvic.h>
2625

2726
#include "fixed_point.h"
2827
#include "hackrf_core.h"

firmware/common/usb.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525

2626
#include <libopencm3/cm3/nvic.h>
2727
#include <libopencm3/lpc43xx/creg.h>
28-
#include <libopencm3/lpc43xx/m4/nvic.h>
2928
#include <libopencm3/lpc43xx/rgu.h>
3029
#include <libopencm3/lpc43xx/usb.h>
3130

firmware/hackrf_usb/hackrf_usb.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,8 @@
2525
#include <stdint.h>
2626
#include <string.h>
2727

28-
#include <libopencm3/lpc43xx/ipc.h>
29-
#include <libopencm3/lpc43xx/m4/nvic.h>
3028
#include <libopencm3/cm3/nvic.h>
29+
#include <libopencm3/lpc43xx/ipc.h>
3130

3231
#include <clkin.h>
3332
#include <da7219.h>

firmware/hackrf_usb/usb_api_sweep.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include <stddef.h>
2525

2626
#include <libopencm3/cm3/nvic.h>
27-
#include <libopencm3/lpc43xx/m4/nvic.h>
2827

2928
#include <fixed_point.h>
3029
#include <hackrf_core.h>

firmware/libopencm3.imp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# include-what-you-use mapping file for libopencm3/
2+
#
3+
# Usage: include-what-you-use -Xiwyu;--mapping_file=libopencm3.imp
4+
5+
[
6+
# allow libopencm3 to take responsibility for architecture-specific dispatch of nvic.h includes
7+
{ "include": ["<libopencm3/lpc43xx/m0/nvic.h>", "private", "<libopencm3/cm3/nvic.h>", "public"] },
8+
{ "include": ["\"libopencm3/lpc43xx/m0/nvic.h\"", "private", "<libopencm3/cm3/nvic.h>", "public"] },
9+
{ "include": ["<libopencm3/lpc43xx/m4/nvic.h>", "private", "<libopencm3/cm3/nvic.h>", "public"] },
10+
{ "include": ["\"libopencm3/lpc43xx/m4/nvic.h\"", "private", "<libopencm3/cm3/nvic.h>", "public"] },
11+
]

0 commit comments

Comments
 (0)