wchar_t width is now expressed in terms of bits for uniformity.

llvm-svn: 39391
This commit is contained in:
Chris Lattner 2007-04-05 06:57:57 +00:00
parent 2f5add6272
commit d5a828b6bb
2 changed files with 5 additions and 5 deletions

View File

@ -378,7 +378,7 @@ class LinuxTargetInfo : public DarwinTargetInfo {
public:
LinuxTargetInfo() {
// Note: I have no idea if this is right, just for testing.
WCharWidth = 2;
WCharWidth = 16;
}
virtual void getTargetDefines(std::vector<std::string> &Defines) const {

View File

@ -118,7 +118,7 @@ public:
return 32;
}
/// getWCharWidth - Return the size of wchar_t in bytes.
/// getWCharWidth - Return the size of wchar_t in bits.
///
unsigned getWCharWidth(SourceLocation Loc) {
if (!WCharWidth) ComputeWCharWidth(Loc);
@ -151,9 +151,9 @@ private:
/// not appropriate for the target.
class TargetInfoImpl {
protected:
unsigned WCharWidth; /// sizeof(wchar_t) in bytes. Default value is 4.
unsigned WCharWidth; /// sizeof(wchar_t) in bits. Default value is 32.
public:
TargetInfoImpl() : WCharWidth(4) {}
TargetInfoImpl() : WCharWidth(32) {}
virtual ~TargetInfoImpl() {}
/// getTargetDefines - Return a list of the target-specific #define values set
@ -161,7 +161,7 @@ public:
/// which results in '#define X 1' or "X=Y" which results in "#define X Y"
virtual void getTargetDefines(std::vector<std::string> &Defines) const = 0;
/// getWCharWidth - Return the size of wchar_t in bytes.
/// getWCharWidth - Return the size of wchar_t in bits.
///
unsigned getWCharWidth() const { return WCharWidth; }