diff options
author | Oscar Fuentes <ofv@wanadoo.es> | 2011-07-25 17:24:54 +0000 |
---|---|---|
committer | Oscar Fuentes <ofv@wanadoo.es> | 2011-07-25 17:24:54 +0000 |
commit | 4623678a75143e955c940be09723276239b9ef8a (patch) | |
tree | 4c67cd90be94f70a3ebb984862cbb21b4434a31e /llvm/tools/llvmc | |
parent | 1a55fa61e2df08ae62e2ed08bcf4b85f2ccd98f8 (diff) | |
download | bcm5719-llvm-4623678a75143e955c940be09723276239b9ef8a.tar.gz bcm5719-llvm-4623678a75143e955c940be09723276239b9ef8a.zip |
Fixes VS support for llvmc mcc16 llvmc example.
Patch by arrowdodger!
llvm-svn: 135918
Diffstat (limited to 'llvm/tools/llvmc')
-rw-r--r-- | llvm/tools/llvmc/examples/mcc16/Hooks.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/tools/llvmc/examples/mcc16/Hooks.cpp b/llvm/tools/llvmc/examples/mcc16/Hooks.cpp index 95158efeece..bbb8438bc37 100644 --- a/llvm/tools/llvmc/examples/mcc16/Hooks.cpp +++ b/llvm/tools/llvmc/examples/mcc16/Hooks.cpp @@ -3,9 +3,10 @@ #include "llvm/Support/raw_ostream.h" #include <string> +#include <locale> namespace llvmc { - extern char *ProgramName; + extern const char *ProgramName; namespace autogenerated { extern llvm::cl::opt<std::string> Parameter_p; @@ -31,6 +32,7 @@ namespace hooks { // It is __partname format in lower case. std::string GetLowerCasePartDefine(void) { + std::locale loc; std::string Partname; if (autogenerated::Parameter_p.empty()) { Partname = "16f1xxx"; @@ -40,7 +42,7 @@ GetLowerCasePartDefine(void) { std::string LowerCase; for (unsigned i = 0; i < Partname.size(); i++) { - LowerCase.push_back(std::tolower(Partname[i])); + LowerCase.push_back(std::tolower(Partname[i], loc)); } return "__" + LowerCase; @@ -48,6 +50,7 @@ GetLowerCasePartDefine(void) { std::string GetUpperCasePartDefine(void) { + std::locale loc; std::string Partname; if (autogenerated::Parameter_p.empty()) { Partname = "16f1xxx"; @@ -57,7 +60,7 @@ GetUpperCasePartDefine(void) { std::string UpperCase; for (unsigned i = 0; i < Partname.size(); i++) { - UpperCase.push_back(std::toupper(Partname[i])); + UpperCase.push_back(std::toupper(Partname[i], loc)); } return "__" + UpperCase; |