зеркало из https://github.com/microsoft/clang-1.git
Add wchar_t type to ASTContext. Will be needed for wide strings, since
they are of type wchar_t[]. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47004 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
4c721d381f
Коммит
fd888a581d
|
@ -839,6 +839,15 @@ QualType ASTContext::getSizeType() const {
|
|||
return UnsignedLongTy;
|
||||
}
|
||||
|
||||
/// getWcharType - Return the unique type for "wchar_t" (C99 7.17), the
|
||||
/// width of characters in wide strings, The value is target dependent and
|
||||
/// needs to agree with the definition in <stddef.h>.
|
||||
QualType ASTContext::getWcharType() const {
|
||||
// On Darwin, wchar_t is defined as a "int".
|
||||
// FIXME: should derive from "Target".
|
||||
return IntTy;
|
||||
}
|
||||
|
||||
/// getPointerDiffType - Return the unique type for "ptrdiff_t" (ref?)
|
||||
/// defined in <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
|
||||
QualType ASTContext::getPointerDiffType() const {
|
||||
|
|
|
@ -195,6 +195,10 @@ public:
|
|||
/// getSizeType - Return the unique type for "size_t" (C99 7.17), defined
|
||||
/// in <stddef.h>. The sizeof operator requires this (C99 6.5.3.4p4).
|
||||
QualType getSizeType() const;
|
||||
|
||||
/// getWcharType - Return the unique type for "wchar_t" (C99 7.17), defined
|
||||
/// in <stddef.h>. Wide strings require this (C99 6.4.5p5).
|
||||
QualType getWcharType() const;
|
||||
|
||||
/// getPointerDiffType - Return the unique type for "ptrdiff_t" (ref?)
|
||||
/// defined in <stddef.h>. Pointer - pointer requires this (C99 6.5.6p9).
|
||||
|
|
Загрузка…
Ссылка в новой задаче