[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