[Spice-devel] [PATCH v2 20/40] server/common: introduce common/spice_common.h
Alon Levy
alevy at redhat.com
Wed Mar 2 00:31:43 PST 2011
move all the ASSERT/PANIC/PANIC_ON/red_error/red_printf* macros
to a common file to be used with ring.h that is going to be used externally
(by spice-gtk).
---
common/spice_common.h | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
server/red_common.h | 46 +-------------------------------
2 files changed, 71 insertions(+), 45 deletions(-)
create mode 100644 common/spice_common.h
diff --git a/common/spice_common.h b/common/spice_common.h
new file mode 100644
index 0000000..bacd24a
--- /dev/null
+++ b/common/spice_common.h
@@ -0,0 +1,70 @@
+/*
+ Copyright (C) 2009 Red Hat, Inc.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef H_SPICE_COMMON
+#define H_SPICE_COMMON
+
+#include <stdio.h>
+#include <time.h>
+#include <stdlib.h>
+
+#define ASSERT(x) if (!(x)) { \
+ printf("%s: ASSERT %s failed\n", __FUNCTION__, #x); \
+ abort(); \
+}
+
+#define PANIC(format, ...) { \
+ printf("%s: panic: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
+ abort(); \
+}
+
+#define PANIC_ON(x) if ((x)) { \
+ printf("%s: panic %s\n", __FUNCTION__, #x); \
+ abort(); \
+}
+
+#define red_error(format, ...) { \
+ printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
+ abort(); \
+}
+
+#define red_printf(format, ...) \
+ printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ )
+
+#define red_printf_once(format, ...) { \
+ static int do_print = TRUE; \
+ if (do_print) { \
+ do_print = FALSE; \
+ printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
+ } \
+}
+
+#define red_printf_some(every, format, ...) { \
+ static int count = 0; \
+ if (count++ % (every) == 0) { \
+ printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
+ } \
+}
+
+static inline uint64_t get_time_stamp()
+{
+ struct timespec time_space;
+ clock_gettime(CLOCK_MONOTONIC, &time_space);
+ return time_space.tv_sec * 1000 * 1000 * 1000 + time_space.tv_nsec;
+}
+
+#endif
diff --git a/server/red_common.h b/server/red_common.h
index c863922..494ffed 100644
--- a/server/red_common.h
+++ b/server/red_common.h
@@ -23,47 +23,10 @@
#include "spice.h"
#include "mem.h"
+#include "spice_common.h"
#include <messages.h>
#include <spice/macros.h>
-#define ASSERT(x) if (!(x)) { \
- printf("%s: ASSERT %s failed\n", __FUNCTION__, #x); \
- abort(); \
-}
-
-#define PANIC(format, ...) { \
- printf("%s: panic: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
- abort(); \
-}
-
-#define PANIC_ON(x) if ((x)) { \
- printf("%s: panic %s\n", __FUNCTION__, #x); \
- abort(); \
-}
-
-#define red_error(format, ...) { \
- printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
- abort(); \
-}
-
-#define red_printf(format, ...) \
- printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ )
-
-#define red_printf_once(format, ...) { \
- static int do_print = TRUE; \
- if (do_print) { \
- do_print = FALSE; \
- printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
- } \
-}
-
-#define red_printf_some(every, format, ...) { \
- static int count = 0; \
- if (count++ % (every) == 0) { \
- printf("%s: " format "\n", __FUNCTION__, ## __VA_ARGS__ ); \
- } \
-}
-
enum {
STREAM_VIDEO_INVALID,
STREAM_VIDEO_OFF,
@@ -71,12 +34,5 @@ enum {
STREAM_VIDEO_FILTER
};
-static inline uint64_t get_time_stamp()
-{
- struct timespec time_space;
- clock_gettime(CLOCK_MONOTONIC, &time_space);
- return time_space.tv_sec * 1000 * 1000 * 1000 + time_space.tv_nsec;
-}
-
#endif
--
1.7.4.1
More information about the Spice-devel
mailing list