From af7ae2ae2af2937cedc3008a7a68f7f4cf98c220 Mon Sep 17 00:00:00 2001 From: doylet Date: Mon, 25 Mar 2024 13:13:43 +1100 Subject: [PATCH] Add error sink ignore API --- dqn_base.cpp | 5 +++++ dqn_base.h | 1 + 2 files changed, 6 insertions(+) diff --git a/dqn_base.cpp b/dqn_base.cpp index 31043e3..815dfac 100644 --- a/dqn_base.cpp +++ b/dqn_base.cpp @@ -445,6 +445,11 @@ DQN_API Dqn_ErrorSinkNode Dqn_ErrorSink_End(Dqn_Arena *arena, Dqn_ErrorSink *err return result; } +DQN_API void Dqn_ErrorSink_EndAndIgnore(Dqn_ErrorSink *error) +{ + Dqn_ErrorSink_End(nullptr, error); +} + DQN_API bool Dqn_ErrorSink_EndAndLogError(Dqn_ErrorSink *error, Dqn_Str8 error_msg) { Dqn_Scratch scratch = Dqn_Scratch_Get(nullptr); diff --git a/dqn_base.h b/dqn_base.h index bf9f15b..efd2baa 100644 --- a/dqn_base.h +++ b/dqn_base.h @@ -623,6 +623,7 @@ DQN_API void Dqn_Log_FCallSite DQN_API Dqn_ErrorSink * Dqn_ErrorSink_Begin (Dqn_ErrorSinkMode mode); DQN_API bool Dqn_ErrorSink_HasError (Dqn_ErrorSink *error); DQN_API Dqn_ErrorSinkNode Dqn_ErrorSink_End (Dqn_Arena *arena, Dqn_ErrorSink *error); +DQN_API void Dqn_ErrorSink_EndAndIgnore (Dqn_ErrorSink *error); DQN_API bool Dqn_ErrorSink_EndAndLogError (Dqn_ErrorSink *error, Dqn_Str8 error_msg); DQN_API bool Dqn_ErrorSink_EndAndLogErrorFV (Dqn_ErrorSink *error, DQN_FMT_ATTRIB char const *fmt, va_list args); DQN_API bool Dqn_ErrorSink_EndAndLogErrorF (Dqn_ErrorSink *error, DQN_FMT_ATTRIB char const *fmt, ...);