From: <ljs...@us...> - 2012-05-24 00:48:43
|
Revision: 767 http://cadcdev.svn.sourceforge.net/cadcdev/?rev=767&view=rev Author: ljsebald Date: 2012-05-24 00:48:37 +0000 (Thu, 24 May 2012) Log Message: ----------- Make dbgio_enable() and dbgio_disable() actually do something useful. Modified Paths: -------------- kos/kernel/debug/dbgio.c Modified: kos/kernel/debug/dbgio.c =================================================================== --- kos/kernel/debug/dbgio.c 2012-05-24 00:00:39 UTC (rev 766) +++ kos/kernel/debug/dbgio.c 2012-05-24 00:48:37 UTC (rev 767) @@ -82,43 +82,75 @@ } int dbgio_set_irq_usage(int mode) { - assert( dbgio ); - return dbgio->set_irq_usage(mode); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio->set_irq_usage(mode); + } + + return -1; } int dbgio_read() { - assert( dbgio ); - return dbgio->read(); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio->read(); + } + + return -1; } int dbgio_write(int c) { - assert( dbgio ); - return dbgio->write(c); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio->write(c); + } + + return -1; } int dbgio_flush() { - assert( dbgio ); - return dbgio->flush(); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio->flush(); + } + + return -1; } int dbgio_write_buffer(const uint8 *data, int len) { - assert( dbgio ); - return dbgio->write_buffer(data, len, 0); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio->write_buffer(data, len, 0); + } + + return -1; } int dbgio_read_buffer(uint8 *data, int len) { - assert( dbgio ); - return dbgio->read_buffer(data, len); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio->read_buffer(data, len); + } + + return -1; } int dbgio_write_buffer_xlat(const uint8 *data, int len) { - assert( dbgio ); - return dbgio->write_buffer(data, len, 1); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio->write_buffer(data, len, 1); + } + + return -1; } int dbgio_write_str(const char *str) { - assert( dbgio ); - return dbgio_write_buffer_xlat((const uint8*)str, strlen(str)); + if(dbgio_enabled) { + assert( dbgio ); + return dbgio_write_buffer_xlat((const uint8*)str, strlen(str)); + } + + return -1; } // Not re-entrant This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |