================ @@ -0,0 +1,58 @@ +//===-- Baremetal implementation header of vfscanf --------------*- C++ -*-===// +// +// 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 +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIBC_SRC_STDIO_BAREMETAL_VFPRINTF_INTERNAL_H +#define LLVM_LIBC_SRC_STDIO_BAREMETAL_VFPRINTF_INTERNAL_H + +#include "hdr/stdio_macros.h" // for EOF. +#include "hdr/types/FILE.h" +#include "src/__support/CPP/limits.h" +#include "src/__support/CPP/string_view.h" +#include "src/__support/OSUtil/io.h" +#include "src/__support/arg_list.h" +#include "src/__support/common.h" +#include "src/__support/libc_errno.h" +#include "src/__support/macros/config.h" +#include "src/stdio/scanf_core/reader.h" +#include "src/stdio/scanf_core/scanf_main.h" + +namespace LIBC_NAMESPACE_DECL { + +namespace internal { + +class StreamReader : public scanf_core::Reader<StreamReader> { + ::FILE *stream; + +public: + LIBC_INLINE StreamReader(::FILE *stream) : stream(stream) {} + + LIBC_INLINE char getc() { + char buf[1]; ---------------- PiJoules wrote:
Nit: `char` instead of `char [1]`? https://github.com/llvm/llvm-project/pull/168931 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
