CELL: improve legibility of CELL_DEBUG environment variable output
authorRobert Ellison <papillo@tungstengraphics.com>
Tue, 23 Sep 2008 16:09:36 +0000 (10:09 -0600)
committerRobert Ellison <papillo@tungstengraphics.com>
Tue, 23 Sep 2008 16:09:36 +0000 (10:09 -0600)
src/gallium/auxiliary/util/p_debug.c

index b6cff281e6dcf6606ca81adb04d82296da88ad3c..3ed8bdfdf33b69c8dc198263ac3309c5945a7252 100644 (file)
@@ -306,6 +306,13 @@ debug_get_flags_option(const char *name,
    str = _debug_get_option(name);
    if(!str)
       result = dfault;
+   else if (!util_strcmp(str, "help")) {
+      result = dfault;
+      while (flags->name) {
+         debug_printf("%s: help for %s: %s [0x%lx]\n", __FUNCTION__, name, flags->name, flags->value);
+         flags++;
+      }
+   }
    else {
       result = 0;
       while( flags->name ) {
@@ -315,7 +322,12 @@ debug_get_flags_option(const char *name,
       }
    }
 
-   debug_printf("%s: %s = 0x%lx\n", __FUNCTION__, name, result);
+   if (str) {
+      debug_printf("%s: %s = 0x%lx (%s)\n", __FUNCTION__, name, result, str);
+   }
+   else {
+      debug_printf("%s: %s = 0x%lx\n", __FUNCTION__, name, result);
+   }
 
    return result;
 }