X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=misc%2Ftest_vm%2Fsrc%2Fgeekos%2Fscreen.c;h=077112fe40432b0a3af7758a917f3b2e3bb9a54f;hp=9c78dde07b7c8d3a7d557c211f804f974c145ab5;hb=b86b717be870723228190fcc9c8233a511d95073;hpb=bc98195a63d8cb1d109eeaa72f57f468c6c9581e diff --git a/misc/test_vm/src/geekos/screen.c b/misc/test_vm/src/geekos/screen.c index 9c78dde..077112f 100644 --- a/misc/test_vm/src/geekos/screen.c +++ b/misc/test_vm/src/geekos/screen.c @@ -518,6 +518,12 @@ static struct Output_Sink s_outputSink = { &Print_Emit, &Print_Finish }; * Print to console using printf()-style formatting. * Calls into Format_Output in common library. */ + +static __inline__ void PrintInternal(const char * format, va_list ap) { + Format_Output(&s_outputSink, format, ap); +} + + void Print(const char *fmt, ...) { va_list args; @@ -525,9 +531,14 @@ void Print(const char *fmt, ...) bool iflag = Begin_Int_Atomic(); va_start(args, fmt); - Format_Output(&s_outputSink, fmt, args); + PrintInternal(fmt, args); va_end(args); End_Int_Atomic(iflag); } +void PrintList(const char * fmt, va_list ap) { + bool iflag = Begin_Int_Atomic(); + PrintInternal(fmt, ap); + End_Int_Atomic(iflag); +}