* @param X test to perform
*/
-#if ! NDEBUG
+#undef ASSERT
+
+#if NDEBUG
+#define ASSERT(X)
+#else
#define ASSERT(X) if (!(X)) Mf::logError("false assertion at %s:%d, " #X, \
__FILE__, __LINE__), exit(1)
-#else
-#define ASSERT(X)
#endif
LOG_NONE = -1, ///< Disable all logging.
LOG_ERROR = 1, ///< Log only errors.
LOG_WARNING = 2, ///< Log warnings and errors.
- LOG_INFO = 3, ///< Log info, warnings, errors.
- LOG_DEBUG = 4 ///< Log all messages.
+ LOG_SCRIPT = 3, ///< Log messages from Lua, too.
+ LOG_INFO = 4, ///< Log info, warnings, errors.
+ LOG_DEBUG = 5, ///< Log all messages.
};
void logDebug(const char* fmt, ...);
+void logScript(const char* fmt, ...);
+class Script;
+int logScript(Script& script);
+void importLogPrintFunction(Script& script);
+
} // namespace Mf