Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/tools/llvm-rc/ResourceFileWriter.cpp
Show First 20 Lines • Show All 1,455 Lines • ▼ Show 20 Lines | struct /* VS_FIXEDFILEINFO */ { | ||||
ulittle32_t FileDateMS = ulittle32_t(0); | ulittle32_t FileDateMS = ulittle32_t(0); | ||||
ulittle32_t FileDateLS = ulittle32_t(0); | ulittle32_t FileDateLS = ulittle32_t(0); | ||||
} FixedInfo; | } FixedInfo; | ||||
// First, VS_VERSIONINFO. | // First, VS_VERSIONINFO. | ||||
auto LengthLoc = writeInt<uint16_t>(0); | auto LengthLoc = writeInt<uint16_t>(0); | ||||
writeInt<uint16_t>(sizeof(FixedInfo)); | writeInt<uint16_t>(sizeof(FixedInfo)); | ||||
writeInt<uint16_t>(0); | writeInt<uint16_t>(0); | ||||
cantFail(writeCString("VS_VERSION_INFO")); | llvm_cantFail(writeCString("VS_VERSION_INFO")); | ||||
padStream(sizeof(uint32_t)); | padStream(sizeof(uint32_t)); | ||||
using VersionInfoFixed = VersionInfoResource::VersionInfoFixed; | using VersionInfoFixed = VersionInfoResource::VersionInfoFixed; | ||||
auto GetField = [&](VersionInfoFixed::VersionInfoFixedType Type) { | auto GetField = [&](VersionInfoFixed::VersionInfoFixedType Type) { | ||||
static const SmallVector<uint32_t, 4> DefaultOut{0, 0, 0, 0}; | static const SmallVector<uint32_t, 4> DefaultOut{0, 0, 0, 0}; | ||||
if (!FixedData.IsTypePresent[(int)Type]) | if (!FixedData.IsTypePresent[(int)Type]) | ||||
return DefaultOut; | return DefaultOut; | ||||
return FixedData.FixedInfo[(int)Type]; | return FixedData.FixedInfo[(int)Type]; | ||||
▲ Show 20 Lines • Show All 75 Lines • Show Last 20 Lines |