# Standard Library Include What You Use Mapping File # This file provides standard library header mappings for better IWYU suggestions [ # C++ standard library headers { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, # C++ containers and algorithms { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, # I/O headers { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, # Common type mappings { symbol: ['std::uint8_t', 'public', '', 'public'] }, { symbol: ['std::uint16_t', 'public', '', 'public'] }, { symbol: ['std::uint32_t', 'public', '', 'public'] }, { symbol: ['std::uint64_t', 'public', '', 'public'] }, { symbol: ['std::int8_t', 'public', '', 'public'] }, { symbol: ['std::int16_t', 'public', '', 'public'] }, { symbol: ['std::int32_t', 'public', '', 'public'] }, { symbol: ['std::int64_t', 'public', '', 'public'] }, { symbol: ['std::size_t', 'public', '', 'public'] }, { symbol: ['std::ptrdiff_t', 'public', '', 'public'] }, # Common functions { symbol: ['std::memcpy', 'public', '', 'public'] }, { symbol: ['std::memset', 'public', '', 'public'] }, { symbol: ['std::strlen', 'public', '', 'public'] }, { symbol: ['std::malloc', 'public', '', 'public'] }, { symbol: ['std::free', 'public', '', 'public'] }, { symbol: ['std::abs', 'public', '', 'public'] }, { symbol: ['std::sin', 'public', '', 'public'] }, { symbol: ['std::cos', 'public', '', 'public'] }, { symbol: ['std::sqrt', 'public', '', 'public'] }, # C standard library compatibility (prefer C++ versions) { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, # Platform-specific but common headers { include: ['', 'public', '', 'public'] }, { include: ['', 'public', '', 'public'] }, ]