X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Flib%2Fdebug.c;h=66e911926a4cced405ac13b13d79a4a24dd40f14;hp=4f0f5f303cf933dab61c1b1e6f723d7ed7b8bb6b;hb=7a3dff52c8a44deeadd071ea93f19b9cee2a67fa;hpb=7fd56df9056d6442d52f23d3fb356010b988668d diff --git a/src/lib/debug.c b/src/lib/debug.c index 4f0f5f3..66e9119 100644 --- a/src/lib/debug.c +++ b/src/lib/debug.c @@ -12,56 +12,6 @@ #include #endif -#define MAX_CLASSES 16 -static bool all_enabled; -static const char *enabled_classes[MAX_CLASSES]; -static size_t enabled_cnt; - -static bool class_is_enabled (const char *class); - -/* Enables the debug message classes specified in CLASSES. The - string CLASSES is modified by and becomes owned by this - function. */ -void -debug_enable (char *classes) -{ - char *class, *save; - - for (class = strtok_r (classes, ",", &save); class != NULL; - class = strtok_r (NULL, ",", &save)) - { - if (strcmp (class, "all") && enabled_cnt < MAX_CLASSES) - enabled_classes[enabled_cnt++] = class; - else - all_enabled = true; - } -} - -/* Prints a debug message along with the source file name, line - number, and function name of where it was emitted. CLASS is - used to filter out unwanted messages. */ -void -debug_message (const char *file, int line, const char *function, - const char *class, const char *message, ...) -{ - if (class_is_enabled (class)) - { - va_list args; - -#ifdef KERNEL - enum intr_level old_level = intr_disable (); -#endif - printf ("%s:%d: %s(): ", file, line, function); - va_start (args, message); - vprintf (message, args); - printf ("\n"); - va_end (args); -#ifdef KERNEL - intr_set_level (old_level); -#endif - } -} - /* Halts the OS or user program, printing the source file name, line number, and function name, plus a user-specific message. */ @@ -118,20 +68,3 @@ debug_backtrace (void) printf (" %p", frame[1]); printf (".\n"); } - - -/* Returns true if CLASS is enabled, false otherwise. */ -static bool -class_is_enabled (const char *class) -{ - size_t i; - - if (all_enabled) - return true; - - for (i = 0; i < enabled_cnt; i++) - if (!strcmp (enabled_classes[i], class)) - return true; - - return false; -}