alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::onHost::logger::internal::StdErr Struct Reference

Write all output to std::cerr. More...

#include <logger.hpp>

Public Member Functions

int current ()
 current indention level
int enter ()
 increase the indention level
int leave ()
 decrease the indention level
std::ostream & operator<< (auto const &input) const

Static Public Member Functions

static StdErrget ()

Private Attributes

std::atomic< int > indentLvl = 1

Detailed Description

Write all output to std::cerr.

The output is not buffered and will be written immediately, it is NOT threadsafe.

Todo

seperate the indention level from the writer

write additional logger, std::cout and thread save logger

Definition at line 29 of file logger.hpp.

Member Function Documentation

◆ current()

int alpaka::onHost::logger::internal::StdErr::current ( )
inline

current indention level

Returns
the indention level for the current message

Definition at line 64 of file logger.hpp.

◆ enter()

int alpaka::onHost::logger::internal::StdErr::enter ( )
inline

increase the indention level

Returns
the indention level for the current message

Definition at line 46 of file logger.hpp.

◆ get()

StdErr & alpaka::onHost::logger::internal::StdErr::get ( )
inlinestatic

Definition at line 31 of file logger.hpp.

◆ leave()

int alpaka::onHost::logger::internal::StdErr::leave ( )
inline

decrease the indention level

Returns
the indention level for the current message

Definition at line 55 of file logger.hpp.

◆ operator<<()

std::ostream & alpaka::onHost::logger::internal::StdErr::operator<< ( auto const & input) const
inline

Definition at line 37 of file logger.hpp.

Member Data Documentation

◆ indentLvl

std::atomic<int> alpaka::onHost::logger::internal::StdErr::indentLvl = 1
private

Definition at line 70 of file logger.hpp.


The documentation for this struct was generated from the following file: