Mesa (master): gallium: Add static get option helpers

Jakob Bornecrantz wallbraker at kemper.freedesktop.org
Fri Apr 23 20:56:15 UTC 2010


Module: Mesa
Branch: master
Commit: 89aaaab79f407dd691e0a98167f48a0860ec791a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=89aaaab79f407dd691e0a98167f48a0860ec791a

Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Thu Apr 22 18:19:39 2010 +0100

gallium: Add static get option helpers

---

 src/gallium/auxiliary/util/u_debug.h |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_debug.h b/src/gallium/auxiliary/util/u_debug.h
index b6d0b50..ec3371a 100644
--- a/src/gallium/auxiliary/util/u_debug.h
+++ b/src/gallium/auxiliary/util/u_debug.h
@@ -303,6 +303,39 @@ debug_get_flags_option(const char *name,
                        const struct debug_named_value *flags,
                        unsigned long dfault);
 
+#define DEBUG_GET_ONCE_BOOL_OPTION(sufix, name, dfault) \
+static boolean \
+debug_get_option_ ## sufix (void) \
+{ \
+   static boolean first = TRUE; \
+   static boolean value; \
+   if (first && !(first = FALSE)) \
+      value = debug_get_bool_option(name, dfault); \
+   return value; \
+}
+
+#define DEBUG_GET_ONCE_NUM_OPTION(sufix, name, dfault) \
+static long \
+debug_get_option_ ## sufix (void) \
+{ \
+   static boolean first = TRUE; \
+   static long value; \
+   if (first && !(first = FALSE)) \
+      value = debug_get_num_option(name, dfault); \
+   return value; \
+}
+
+#define DEBUG_GET_ONCE_FLAGS_OPTION(sufix, name, flags, dfault) \
+static unsigned long \
+debug_get_option_ ## sufix (void) \
+{ \
+   static boolean first = TRUE; \
+   static unsigned long value; \
+   if (first && !(first = FALSE)) \
+      value = debug_get_flags_option(name, flags, dfault); \
+   return value; \
+}
+
 
 unsigned long
 debug_memory_begin(void);




More information about the mesa-commit mailing list