#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;
// It is __partname format in lower case.
std::string
GetLowerCasePartDefine(void) {
+ std::locale loc;
std::string Partname;
if (autogenerated::Parameter_p.empty()) {
Partname = "16f1xxx";
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;
std::string
GetUpperCasePartDefine(void) {
+ std::locale loc;
std::string Partname;
if (autogenerated::Parameter_p.empty()) {
Partname = "16f1xxx";
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;