mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
Added a nice Log::PrintData function to the kernel.
This allows writing binary data to the kernel log.
This commit is contained in:
parent
1f3f85b609
commit
16dd39e467
1 changed files with 13 additions and 4 deletions
17
sortix/log.h
17
sortix/log.h
|
@ -44,22 +44,31 @@ namespace Sortix
|
|||
|
||||
inline size_t Print(const char* str)
|
||||
{
|
||||
if ( deviceCallback ) { return deviceCallback(devicePointer, str, Maxsi::String::Length(str)); }
|
||||
return 0;
|
||||
using namespace Maxsi;
|
||||
if ( !deviceCallback ) { return 0; }
|
||||
return deviceCallback(devicePointer, str, String::Length(str));
|
||||
}
|
||||
|
||||
inline size_t PrintData(const void* ptr, size_t size)
|
||||
{
|
||||
if ( !deviceCallback ) { return 0; }
|
||||
return deviceCallback(devicePointer, (const char*) ptr, size);
|
||||
}
|
||||
|
||||
inline size_t PrintF(const char* format, ...)
|
||||
{
|
||||
using namespace Maxsi;
|
||||
va_list list;
|
||||
va_start(list, format);
|
||||
size_t result = Maxsi::Format::Virtual(deviceCallback, devicePointer, format, list);
|
||||
size_t result = Format::Virtual(deviceCallback, devicePointer, format, list);
|
||||
va_end(list);
|
||||
return result;
|
||||
}
|
||||
|
||||
inline size_t PrintFV(const char* format, va_list list)
|
||||
{
|
||||
return Maxsi::Format::Virtual(deviceCallback, devicePointer, format, list);
|
||||
using namespace Maxsi;
|
||||
return Format::Virtual(deviceCallback, devicePointer, format, list);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue