diff -r 3c56e583d926 -r a06f86b69673 src/arch/generic/debugfaults.hh --- a/src/arch/generic/debugfaults.hh Sat Sep 24 16:59:31 2011 -0700 +++ b/src/arch/generic/debugfaults.hh Sat Sep 24 16:59:54 2011 -0700 @@ -47,6 +47,7 @@ namespace GenericISA { + class M5DebugFault : public FaultBase { public: @@ -106,6 +107,21 @@ } } }; + +template +class M5VarArgsFault : public M5DebugFault +{ + public: + M5VarArgsFault(const std::string &format, CPRINTF_DECLARATION) : + M5DebugFault((DebugFunc)func, csprintf(format, VARARGS_ALLARGS)) + {} +}; + +typedef M5VarArgsFault M5PanicFault; +typedef M5VarArgsFault M5FatalFault; +typedef M5VarArgsFault M5WarnFault; +typedef M5VarArgsFault M5WarnOnceFault; + } // namespace GenericISA #endif // __ARCH_GENERIC_DEBUGFAULTS_HH__