Files
clang-p2996/libc/src/stdio/vasprintf.cpp
Joseph Huber 545e0593f8 [libc] Clean up 'vasprintf' implementation (#111761)
Summary:
This had some leftover references to the old namespace and didn't put
restrict on it.
2024-10-10 07:22:28 -07:00

25 lines
995 B
C++

//===-- Implementation of vasprintf -----------------------------*- 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
//
//===----------------------------------------------------------------------===//
#include "src/stdio/vasprintf.h"
#include "src/__support/arg_list.h"
#include "src/stdio/printf_core/vasprintf_internal.h"
namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(int, vasprintf,
(char **__restrict ret, const char *__restrict format,
va_list vlist)) {
internal::ArgList args(vlist); // This holder class allows for easier copying
// and pointer semantics, as well as handling
// destruction automatically.
return printf_core::vasprintf_internal(ret, format, args);
}
} // namespace LIBC_NAMESPACE_DECL