@@ -211,7 +211,11 @@ inline TDebug tTrace()
211211template <typename ... Args>
212212inline void tFatal (const char *fmt, Args&&... args)
213213{
214- TDebug (Tf::FatalLevel).fatal (fmt, std::forward<Args>(args)...);
214+ if constexpr (sizeof ...(Args) == 0 ) {
215+ TDebug (Tf::FatalLevel).fatal (" %s" , fmt);
216+ } else {
217+ TDebug (Tf::FatalLevel).fatal (fmt, std::forward<Args>(args)...);
218+ }
215219
216220 if (getAbortOnFatalFlag ()) {
217221#if defined(Q_OS_UNIX)
@@ -225,31 +229,51 @@ inline void tFatal(const char *fmt, Args&&... args)
225229template <typename ... Args>
226230inline void tError (const char *fmt, Args&&... args)
227231{
228- TDebug (Tf::FatalLevel).error (fmt, std::forward<Args>(args)...);
232+ if constexpr (sizeof ...(Args) == 0 ) {
233+ TDebug (Tf::FatalLevel).error (" %s" , fmt);
234+ } else {
235+ TDebug (Tf::FatalLevel).error (fmt, std::forward<Args>(args)...);
236+ }
229237}
230238
231239template <typename ... Args>
232240inline void tWarn (const char *fmt, Args&&... args)
233241{
234- TDebug (Tf::FatalLevel).warn (fmt, std::forward<Args>(args)...);
242+ if constexpr (sizeof ...(Args) == 0 ) {
243+ TDebug (Tf::FatalLevel).warn (" %s" , fmt);
244+ } else {
245+ TDebug (Tf::FatalLevel).warn (fmt, std::forward<Args>(args)...);
246+ }
235247}
236248
237249template <typename ... Args>
238250inline void tInfo (const char *fmt, Args&&... args)
239251{
240- TDebug (Tf::FatalLevel).info (fmt, std::forward<Args>(args)...);
252+ if constexpr (sizeof ...(Args) == 0 ) {
253+ TDebug (Tf::FatalLevel).info (" %s" , fmt);
254+ } else {
255+ TDebug (Tf::FatalLevel).info (fmt, std::forward<Args>(args)...);
256+ }
241257}
242258
243259template <typename ... Args>
244260inline void tDebug (const char *fmt, Args&&... args)
245261{
246- TDebug (Tf::FatalLevel).debug (fmt, std::forward<Args>(args)...);
262+ if constexpr (sizeof ...(Args) == 0 ) {
263+ TDebug (Tf::FatalLevel).debug (" %s" , fmt);
264+ } else {
265+ TDebug (Tf::FatalLevel).debug (fmt, std::forward<Args>(args)...);
266+ }
247267}
248268
249269template <typename ... Args>
250270inline void tTrace (const char *fmt, Args&&... args)
251271{
252- TDebug (Tf::FatalLevel).trace (fmt, std::forward<Args>(args)...);
272+ if constexpr (sizeof ...(Args) == 0 ) {
273+ TDebug (Tf::FatalLevel).trace (" %s" , fmt);
274+ } else {
275+ TDebug (Tf::FatalLevel).trace (fmt, std::forward<Args>(args)...);
276+ }
253277}
254278
255279
0 commit comments