brintos

brintos / llvm-project-archived public Read only

0
0
Text · 773 B · da2d0a8 Raw
28 lines · cpp
1//===-- GPU implementation of putchar -------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "src/stdio/putchar.h"10 11#include "file.h"12#include "hdr/stdio_macros.h" // for EOF and stdout.13#include "src/__support/common.h"14 15namespace LIBC_NAMESPACE_DECL {16 17LLVM_LIBC_FUNCTION(int, putchar, (int c)) {18  unsigned char uc = static_cast<unsigned char>(c);19 20  size_t written = file::write(stdout, &uc, 1);21  if (1 != written)22    return EOF;23 24  return 0;25}26 27} // namespace LIBC_NAMESPACE_DECL28