µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
trace.h File Reference
#include <cstdint>
#include <cstddef>
#include <cstdarg>
#include <cstdlib>
#include <sys/types.h>
#include <stdio.h>

Go to the source code of this file.

Namespaces

namespace  os
 System namespace.
 
namespace  os::trace
 Tracing support namespace.
 

Functions

void os::trace::dbg_bkpt (void)
 Insert a BKPT0 for debugger usage.
 
void os::trace::dump_args (int argc, char *argv[])
 Write the argv[] array to the trace device.
 
void os::trace::flush (void)
 Flush the output.
 
void os::trace::initialize (void)
 
int os::trace::printf (const char *format,...)
 Write a formatted string to the trace device.
 
int os::trace::putchar (int c)
 Write the single character to the trace device.
 
int os::trace::puts (const char *s)
 Write the string and a line terminator to the trace device.
 
void trace_dbg_bkpt (void)
 Insert a BKPT0 for debugger usage.
 
void trace_dump_args (int argc, char *argv[])
 
void trace_flush (void)
 
void trace_initialize (void)
 
int trace_printf (const char *format,...)
 
int trace_putchar (int c)
 
int trace_puts (const char *s)
 
int trace_vprintf (const char *format, va_list args)
 
ssize_t trace_write (const void *buf, size_t nbyte)
 
int os::trace::vprintf (const char *format, std::va_list args)
 Write a formatted variable arguments list to the trace device.
 
ssize_t os::trace::write (const void *buf, std::size_t nbyte)
 Write the given number of bytes to the trace output channel.
 

Function Documentation

◆ trace_dbg_bkpt()

void trace_dbg_bkpt ( void  )
inline

Definition at line 50 of file trace.h.

51{
52#if defined(__ARM_EABI__)
53 __asm__ volatile ("bkpt 0");
54#endif
55}

Referenced by os::trace::dbg_bkpt().

◆ trace_dump_args()

void trace_dump_args ( int  argc,
char *  argv[] 
)

◆ trace_flush()

void trace_flush ( void  )

Definition at line 177 of file trace.cpp.

178{
179 return trace::flush ();
180}
void flush(void)
Flush the output.
Definition trace.cpp:52

References os::trace::flush().

Referenced by _Exit().

◆ trace_initialize()

void trace_initialize ( void  )

Called from startup.

Definition at line 165 of file trace.cpp.

166{
168}
void initialize(void)
Definition trace.cpp:37

References os::trace::initialize().

Referenced by _start().

◆ trace_printf()

◆ trace_putchar()

int trace_putchar ( int  c)

Referenced by os_rtc_handler().

◆ trace_puts()

int trace_puts ( const char *  s)

◆ trace_vprintf()

int trace_vprintf ( const char *  format,
va_list  args 
)

◆ trace_write()

ssize_t trace_write ( const void *  buf,
size_t  nbyte 
)

Referenced by __posix_write().