summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-01-13 13:50:59 +0100
committerKim Gräsman <kim.grasman@gmail.com>2019-02-23 12:01:12 +0100
commit9bc06b74416040b60d8dbc1340cf053812363af6 (patch)
tree6698acc299b7afa5d21ef58395f0000c3d4c3f3a
parent90238dd6d331bc1c0edaf3d07ba29e5336d31df2 (diff)
Add mappings for standard C fixed-width integer types
There are all defined by C99 to be in stdint.h
-rw-r--r--gcc.symbols.imp8
-rw-r--r--iwyu_include_picker.cc8
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc.symbols.imp b/gcc.symbols.imp
index 86de72a..f6de843 100644
--- a/gcc.symbols.imp
+++ b/gcc.symbols.imp
@@ -43,7 +43,15 @@
{ symbol: [ "ino_t", private, "<sys/stat.h>", public ] },
{ symbol: [ "int8_t", private, "<sys/types.h>", public ] },
{ symbol: [ "int8_t", private, "<stdint.h>", public ] },
+ { symbol: [ "int16_t", private, "<stdint.h>", public ] },
+ { symbol: [ "int32_t", private, "<stdint.h>", public ] },
+ { symbol: [ "int64_t", private, "<stdint.h>", public ] },
+ { symbol: [ "uint8_t", private, "<stdint.h>", public ] },
+ { symbol: [ "uint16_t", private, "<stdint.h>", public ] },
+ { symbol: [ "uint32_t", private, "<stdint.h>", public ] },
+ { symbol: [ "uint64_t", private, "<stdint.h>", public ] },
{ symbol: [ "intptr_t", private, "<stdint.h>", public ] },
+ { symbol: [ "uintptr_t", private, "<stdint.h>", public ] },
{ symbol: [ "intptr_t", private, "<unistd.h>", public ] },
{ symbol: [ "key_t", private, "<sys/types.h>", public ] },
{ symbol: [ "key_t", private, "<sys/ipc.h>", public ] },
diff --git a/iwyu_include_picker.cc b/iwyu_include_picker.cc
index be318e2..3b573b0 100644
--- a/iwyu_include_picker.cc
+++ b/iwyu_include_picker.cc
@@ -123,7 +123,15 @@ const IncludeMapEntry libc_symbol_map[] = {
{ "ino_t", kPrivate, "<sys/stat.h>", kPublic },
{ "int8_t", kPrivate, "<sys/types.h>", kPublic },
{ "int8_t", kPrivate, "<stdint.h>", kPublic },
+ { "int16_t", kPrivate, "<stdint.h>", kPublic },
+ { "int32_t", kPrivate, "<stdint.h>", kPublic },
+ { "int64_t", kPrivate, "<stdint.h>", kPublic },
+ { "uint8_t", kPrivate, "<stdint.h>", kPublic },
+ { "uint16_t", kPrivate, "<stdint.h>", kPublic },
+ { "uint32_t", kPrivate, "<stdint.h>", kPublic },
+ { "uint64_t", kPrivate, "<stdint.h>", kPublic },
{ "intptr_t", kPrivate, "<stdint.h>", kPublic },
+ { "uintptr_t", kPrivate, "<stdint.h>", kPublic },
{ "intptr_t", kPrivate, "<unistd.h>", kPublic },
{ "key_t", kPrivate, "<sys/types.h>", kPublic },
{ "key_t", kPrivate, "<sys/ipc.h>", kPublic },