From 577b98174834401222f8353c2ad8d1a7d9306965 Mon Sep 17 00:00:00 2001 From: Martin Storsjo Date: Mon, 7 May 2018 20:27:37 +0000 Subject: [llvm-rc] Implement the BITMAP resource type Differential Revision: https://reviews.llvm.org/D46509 llvm-svn: 331670 --- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'llvm/tools/llvm-rc/ResourceScriptParser.cpp') diff --git a/llvm/tools/llvm-rc/ResourceScriptParser.cpp b/llvm/tools/llvm-rc/ResourceScriptParser.cpp index d8398b78514..ffa18bdf198 100644 --- a/llvm/tools/llvm-rc/ResourceScriptParser.cpp +++ b/llvm/tools/llvm-rc/ResourceScriptParser.cpp @@ -66,6 +66,8 @@ RCParser::ParseType RCParser::parseSingleResource() { if (TypeToken->equalsLower("ACCELERATORS")) Result = parseAcceleratorsResource(); + else if (TypeToken->equalsLower("BITMAP")) + Result = parseBitmapResource(); else if (TypeToken->equalsLower("CURSOR")) Result = parseCursorResource(); else if (TypeToken->equalsLower("DIALOG")) @@ -484,6 +486,11 @@ Expected RCParser::parseControl() { TakeOptArg(7)); } +RCParser::ParseType RCParser::parseBitmapResource() { + ASSIGN_OR_RETURN(Arg, readString()); + return llvm::make_unique(*Arg); +} + RCParser::ParseType RCParser::parseIconResource() { ASSIGN_OR_RETURN(Arg, readString()); return llvm::make_unique(*Arg); -- cgit v1.2.3