schedule: allow Schedule::print() even in non-DEBUG build
authorBrian Norris <banorris@uci.edu>
Sat, 19 Jan 2013 00:30:26 +0000 (16:30 -0800)
committerBrian Norris <banorris@uci.edu>
Sat, 19 Jan 2013 00:30:26 +0000 (16:30 -0800)
For instance, printing from w/in gdb

schedule.cc

index 444e1a82982535339f241d5eb203fddf1d00a15a..602cdb75352430b2efbd58526bf8de779c0b1c6f 100644 (file)
@@ -184,7 +184,8 @@ Thread * Scheduler::next_thread(Thread *t)
                                break;
                        }
                        if (curr_thread_index == old_curr_thread) {
-                               print();
+                               if (DBG_ENABLED())
+                                       print();
                                return NULL;
                        }
                }
@@ -196,7 +197,8 @@ Thread * Scheduler::next_thread(Thread *t)
        }
 
        current = t;
-       print();
+       if (DBG_ENABLED())
+               print();
        return t;
 }
 
@@ -216,7 +218,7 @@ Thread * Scheduler::get_current_thread() const
 void Scheduler::print() const
 {
        if (current)
-               DEBUG("Current thread: %d\n", id_to_int(current->get_id()));
+               model_print("Current thread: %d\n", id_to_int(current->get_id()));
        else
-               DEBUG("No current thread\n");
+               model_print("No current thread\n");
 }