summaryrefslogtreecommitdiff
path: root/libc/src/stdio/vasprintf.cpp
diff options
context:
space:
mode:
authorKewen Meng <Kewen.Meng@amd.com>2025-11-04 19:43:16 -0800
committerGitHub <noreply@github.com>2025-11-04 19:43:16 -0800
commitc5aaee0bb07b221e5d3314bbdcf1abc4a604d6bd (patch)
tree1ca3e705faf3c443a3da43eb8ffe24be88e9cec9 /libc/src/stdio/vasprintf.cpp
parentf291f335c9628ea8d855fcc7c246171d70ceff58 (diff)
Revert commit d8e5698 and 15b19c7 (#166498)
Diffstat (limited to 'libc/src/stdio/vasprintf.cpp')
-rw-r--r--libc/src/stdio/vasprintf.cpp16
1 files changed, 1 insertions, 15 deletions
diff --git a/libc/src/stdio/vasprintf.cpp b/libc/src/stdio/vasprintf.cpp
index bd77cd886431..4a44d4a0f884 100644
--- a/libc/src/stdio/vasprintf.cpp
+++ b/libc/src/stdio/vasprintf.cpp
@@ -7,11 +7,7 @@
//===----------------------------------------------------------------------===//
#include "src/stdio/vasprintf.h"
-#include "src/__support/CPP/limits.h"
#include "src/__support/arg_list.h"
-#include "src/__support/libc_errno.h"
-#include "src/stdio/printf_core/core_structs.h"
-#include "src/stdio/printf_core/error_mapper.h"
#include "src/stdio/printf_core/vasprintf_internal.h"
namespace LIBC_NAMESPACE_DECL {
@@ -22,17 +18,7 @@ LLVM_LIBC_FUNCTION(int, vasprintf,
internal::ArgList args(vlist); // This holder class allows for easier copying
// and pointer semantics, as well as handling
// destruction automatically.
- auto ret_val = printf_core::vasprintf_internal(ret, format, args);
- if (!ret_val.has_value()) {
- libc_errno = printf_core::internal_error_to_errno(ret_val.error());
- return -1;
- }
- if (ret_val.value() > static_cast<size_t>(cpp::numeric_limits<int>::max())) {
- libc_errno =
- printf_core::internal_error_to_errno(-printf_core::OVERFLOW_ERROR);
- return -1;
- }
- return static_cast<int>(ret_val.value());
+ return printf_core::vasprintf_internal(ret, format, args);
}
} // namespace LIBC_NAMESPACE_DECL