summaryrefslogtreecommitdiff
path: root/src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2014-03-26 19:21:20 +0000
committer <>2014-05-08 15:03:54 +0000
commitfb123f93f9f5ce42c8e5785d2f8e0edaf951740e (patch)
treec2103d76aec5f1f10892cd1d3a38e24f665ae5db /src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h
parent58ed4748338f9466599adfc8a9171280ed99e23f (diff)
downloadVirtualBox-master.tar.gz
Imported from /home/lorry/working-area/delta_VirtualBox/VirtualBox-4.3.10.tar.bz2.HEADVirtualBox-4.3.10master
Diffstat (limited to 'src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h')
-rw-r--r--src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h b/src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h
index e6e60205..b928bd67 100644
--- a/src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h
+++ b/src/VBox/Additions/WINNT/Graphics/Video/common/VBoxVideoLog.h
@@ -5,7 +5,7 @@
*/
/*
- * Copyright (C) 2011 Oracle Corporation
+ * Copyright (C) 2011-2012 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
@@ -96,19 +96,41 @@
# define _WARN_LOGGER VBOX_VIDEO_LOG_LOGGER
#endif
-#define WARN_NOBP(_a) _LOGMSG(VBOX_VIDEO_LOG_LOGGER, "WARNING! :", _a)
+#define WARN_NOBP(_a) _LOGMSG(_WARN_LOGGER, "WARNING! :", _a)
#define WARN(_a) \
do \
{ \
WARN_NOBP(_a); \
BP_WARN(); \
} while (0)
+
#define ASSERT_WARN(_a, _w) do {\
if(!(_a)) { \
WARN(_w); \
}\
} while (0)
+#define STOP_FATAL() do { \
+ AssertReleaseFailed(); \
+ } while (0)
+#define ERR(_a) do { \
+ _LOGMSG(VBOX_VIDEO_LOGREL_LOGGER, "FATAL! :", _a); \
+ STOP_FATAL(); \
+ } while (0)
+
+#define _DBGOP_N_TIMES(_count, _op) do { \
+ static int fDoWarnCount = (_count); \
+ if (fDoWarnCount) { \
+ --fDoWarnCount; \
+ _op; \
+ } \
+ } while (0)
+
+#define WARN_ONCE(_a) do { \
+ _DBGOP_N_TIMES(1, WARN(_a)); \
+ } while (0)
+
+
#define LOG(_a) _LOGMSG(VBOX_VIDEO_LOG_LOGGER, "", _a)
#define LOGREL(_a) _LOGMSG(VBOX_VIDEO_LOGREL_LOGGER, "", _a)
#define LOGF(_a) _LOGMSG(VBOX_VIDEO_LOGFLOW_LOGGER, "", _a)