![]() |
MOS Source Code
|
#include "mos/assert.hpp"#include "mos/misc/kallsyms.hpp"#include "mos/platform/platform.hpp"#include "mos/tasks/task_types.hpp"#include <mos/types.hpp>#include <mos_stdio.hpp>Go to the source code of this file.
Macros | |
| #define | current (**pformat) |
| #define | peek_next (*(*pformat + 1)) |
| #define | shift_next ((void) ((*pformat)++)) |
| #define | unshift_next ((void) ((*pformat)--)) |
| #define | wrap_print(...) |
| #define | wrap_printed(x) |
| #define | null_check() |
Functions | |
| static size_t | do_print_vmflags (char *buf, size_t size, VMFlags flags) |
| size_t | vsnprintf_do_pointer_kernel (char *buf, size_t *size, const char **pformat, ptr_t ptr) |
| Kernel's extension to vsnprintf, 'p' format specifier. | |
| #define current (**pformat) |
| #define peek_next (*(*pformat + 1)) |
Referenced by vsnprintf_do_pointer_kernel().
| #define shift_next ((void) ((*pformat)++)) |
Referenced by vsnprintf_do_pointer_kernel().
| #define unshift_next ((void) ((*pformat)--)) |
| #define wrap_print | ( | ... | ) |
Referenced by vsnprintf_do_pointer_kernel().
| #define wrap_printed | ( | x | ) |
Referenced by vsnprintf_do_pointer_kernel().
| #define null_check | ( | ) |
Referenced by vsnprintf_do_pointer_kernel().
Definition at line 11 of file stdio_kernel_ext.cpp.
Referenced by vsnprintf_do_pointer_kernel().
Kernel's extension to vsnprintf, 'p' format specifier.
Supported extensions are listed below:
'ps' prints a kernel symbol name, with offset if applicable. e.g. "do_fork (+0x123)" 'pt' prints a thread_t object. e.g.: "[p123:my_process]" 'pp' prints a process_t object. e.g.: "[t123:my_thread]" 'pvf' prints VMFlags_t flag, only the r/w/x bits are printed for general purpose. e.g.: "rwx" / "r--" / "rw-" / "--x" 'pvm' prints a vmap_t object. e.g.: "{ 0x123000-0x123fff, rwx, on_fault=0x12345678 }" 'pio' prints an IO object. e.g.: "{ 'file.txt', offset=0x12345678 }"
Definition at line 39 of file stdio_kernel_ext.cpp.
Referenced by vsnprintf().