This patch adds the wchar header, as well as the functions to convert to and from wide chars. The header also sets up the definitions for wint and wchar. Reviewed By: lntue Differential Revision: https://reviews.llvm.org/D145995
27 lines
729 B
C++
27 lines
729 B
C++
//===-- Implementation of btowc -------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "src/wchar/btowc.h"
|
|
#include "src/__support/common.h"
|
|
#include "src/__support/wctype_utils.h"
|
|
|
|
#include <stdio.h> // for EOF.
|
|
|
|
namespace __llvm_libc {
|
|
|
|
LLVM_LIBC_FUNCTION(int, btowc, (wint_t c)) {
|
|
auto result = internal::btowc(c);
|
|
if (result.has_value()) {
|
|
return result.value();
|
|
} else {
|
|
return WEOF;
|
|
}
|
|
}
|
|
|
|
} // namespace __llvm_libc
|