メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

プログラム診断

エラー処理、整合性診断、および実行時トレース機能 [詳細]

構成

class  error_handler_diagnostics
 エラーハンドラ関数を呼び出す診断クラス [詳細]

struct  has_obj
 カーネルが指定したカーネルオブジェクトをサポートしているかどうかを判別する [詳細]

struct  has_svc
 カーネルが指定したサービスコールをサポートしているかどうかを判別する [詳細]

class  null_diagnostics
 特に何も行わない診断クラス [詳細]

class  null_tracer
 何も出力しないデータトレースクラス [詳細]

class  polymorphic_diagnostics
 各処理を仮想関数として提供する診断クラス [詳細]

class  syslog_tracer
 syslogを用いたデータトレースクラス [詳細]

class  timer
 ブロック終端までの計時クラス [詳細]


マクロ定義

#define TOPPERS_ASSERT(expr)   ((void)((expr) ? 0 : ::toppers::detail::assertion_failed(#expr, __FILE__, __LINE__)))
 実行時アサーション

#define TOPPERS_STATIC_ASSERT(expr)   typedef int TOPPERS_JOIN(toppers_diagnostics_, __LINE__)[toppers::static_assertion<!!(expr)>::okay]
 静的アサーション

#define TOPPERS_TYPENAME(type)   toppers::type_name<__typeof__(type)>::get()
 型名を表す文字列定数の取得


関数

detail::setpri_helper toppers::setpri (UINT prio)
 トレースログ優先度設定用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::endl (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 改行およびフラッシュ操作用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::boolalpha (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 論理文字列指定用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::unboolalpha (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 論理文字列指定解除用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::showbase (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 基数接頭辞付加指定用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::unshowbase (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 基数接頭辞付加指定解除用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::uppercase (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 大文字指定用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::lowercase (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 小文字指定用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::dec (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 10進数指定用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::oct (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 8進数指定用マニピュレータ

template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize,
Diagnostics > & 
toppers::hex (syslog_tracer< Count, BufferSize, Diagnostics > &tr)
 16進数指定用マニピュレータ

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, Tracer &(*manip)(Tracer &))
 引数なしマニピュレータの指定

detail::setfill_helper toppers::setfill (char c)
 充填文字設定用マニピュレータ

detail::setwidth_helper toppers::setw (int width)
 最小フィールド幅設定用マニピュレータ

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, bool x)
 論理型のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, char x)
 文字のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const char *x)
 文字列のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, long x)
 long 型のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, unsigned long x)
 unsigned int 型のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, int x)
 int 型のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, unsigned int x)
 unsigned int 型のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const volatile void *x)
 ポインタ型のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, FP x)
 関数ポインタ型のトレース出力

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_msg &x)
 T_MSG 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_msg_pri &x)
 T_MSG_PRI 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_ctsk &x)
 T_CTSK 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rtsk &x)
 T_RTSK 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rtst &x)
 T_RTST 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_dtex &x)
 T_DTEX 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rtex &x)
 T_RTEX 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_csem &x)
 T_CSEM 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rsem &x)
 T_RSEM 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cflg &x)
 T_CFLG 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rflg &x)
 T_RFLG 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cdtq &x)
 T_CDTQ 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rdtq &x)
 T_RDTQ 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cmbx &x)
 T_CMBX 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rmbx &x)
 T_RMBX 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cmtx &x)
 T_CMTX 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rmtx &x)
 T_RMTX 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cmbf &x)
 T_CMBF 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rmbf &x)
 T_RMBF 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cpor &x)
 T_CPOR 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rpor &x)
 T_RPOR 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rrdv &x)
 T_RRDV 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cmpf &x)
 T_CMPF 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rmpf &x)
 T_RMPF 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cmpl &x)
 T_CMPL 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rmpl &x)
 T_RMPL 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_ccyc &x)
 T_CCYC 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rcyc &x)
 T_RCYC 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_calm &x)
 T_CALM 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_ralm &x)
 T_RALM 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_dovr &x)
 T_DOVR 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rovr &x)
 T_ROVR 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rsys &x)
 T_RSYS 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_dinh &x)
 T_DINH 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_cisr &x)
 T_CISR 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_risr &x)
 T_RISR 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_dsvc &x)
 T_DSVC 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_dexc &x)
 T_DEXC 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rcfg &x)
 T_RCFG 型のトレース出力.

template<class Tracer> Tracer & toppers::operator<< (Tracer &tr, const t_rver &x)
 T_RVER 型のトレース出力.


解説

  プログラム診断モジュールには、本ライブラリの大多数のクラスの基底となるDiagnostics ポリシーの他、 動的および静的アサーション、実行時のデータトレース機能などが含まれている。これらの機能は本ライブラリを 実装する上で多用されているだけでなく、ユーザがアプリケーションを実装する上でも有用である。

マクロ定義の解説

#define TOPPERS_ASSERT expr   )     ((void)((expr) ? 0 : ::toppers::detail::assertion_failed(#expr, __FILE__, __LINE__)))
 

引数:
expr 評価対象の式
  標準ライブラリのassert と同じだが、同一の翻訳単位内で再定義することはできない。
  TOPPERSカーネル、またはNEWLIB等のassert をサポートするライブラリを使用する場合は、単にassert に置換される。 assert がサポートされない環境の場合、toppers::detail::assertion_failed 関数を環境に合わせて実装する必要がある。

  int toppers::detail::assertion_failed(const char* expr, const char* file, int line) throw();

  引数のexpr , file , line は、それぞれ評価式文字列、ファイル名文字列、行番号である。返却値は何でもよい。

注意:
標準ライブラリがassert をサポートしている場合は、toppers/assert.hpp より先にインクルードする必要がある。

#define TOPPERS_STATIC_ASSERT expr   )     typedef int TOPPERS_JOIN(toppers_diagnostics_, __LINE__)[toppers::static_assertion<!!(expr)>::okay]
 

引数:
expr: 評価対象の定数式
  expr で指定した式が真に評価される場合は何も起こらないが、偽に評価された場合はコンパイルエラーを引き起こす。 コンパイルエラー発生時のメッセージはコンパイラによって異なるが、GCC 3.xの場合は以下のようなメッセージが出力される。

  ファイル名:行番号: error: `okay' is not a member of type `toppers::static_assertion<false>'


関数の解説

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& boolalpha syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

論理型を出力する際、"true"や"false"の文字列で表現するように設定する。

参照:
unboolalpha

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& dec syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

整数出力を10進数で行うように設定する。

参照:
oct hex

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& endl syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

トレースログのバッファに溜まった内容を出力し、改行文字を付加する。

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& hex syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

整数出力を16進数で行うように設定する。

参照:
oct hex

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& lowercase syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

16進数字等を小文字で表現するように設定する。

参照:
uppercase

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& oct syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

整数出力を8進数で行うように設定する。

参照:
dec hex

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rver &  x
 

T_RVER 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rcfg &  x
 

T_RCFG 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_dexc &  x
 

T_DEXC 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_dsvc &  x
 

T_DSVC 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_risr &  x
 

T_RISR 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cisr &  x
 

T_CISR 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_dinh &  x
 

T_DINH 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rsys &  x
 

T_RSYS 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rovr &  x
 

T_ROVR 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_dovr &  x
 

T_DOVR 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_ralm &  x
 

T_RALM 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_calm &  x
 

T_CALM 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rcyc &  x
 

T_RCYC 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_ccyc &  x
 

T_CCYC 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rmpl &  x
 

T_RMPL 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cmpl &  x
 

T_CMPL 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rmpf &  x
 

T_RMPF 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cmpf &  x
 

T_CMPF 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rrdv &  x
 

T_RRDV 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rpor &  x
 

T_RPOR 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cpor &  x
 

T_CPOR 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rmbf &  x
 

T_RMBF 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cmbf &  x
 

T_CMBF 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rmtx &  x
 

T_RMTX 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cmtx &  x
 

T_CMTX 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rmbx &  x
 

T_RMBX 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cmbx &  x
 

T_CMBX 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rdtq &  x
 

T_RDTQ 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cdtq &  x
 

T_CDTQ 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rflg &  x
 

T_RFLG 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_cflg &  x
 

T_CFLG 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rsem &  x
 

T_RSEM 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_csem &  x
 

T_CSEM 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rtex &  x
 

T_RTEX 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_dtex &  x
 

T_DTEX 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rtst &  x
 

T_RTST 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_rtsk &  x
 

T_RTSK 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_ctsk &  x
 

T_CTSK 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_msg_pri &  x
 

T_MSG_PRI 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const t_msg &  x
 

T_MSG 構造体の各フィールドをトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
FP  x
[inline]
 

関数ポインタ型をトレースログに出力する。 関数型に応じて多重定義されているため、引数が6個までの関数型に対応している。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const volatile void *  x
 

データポインタ型をトレースログに出力する。

覚え書き:
CV修飾付きのポインタにも適用できるようにするため、const volatile void*型としている。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
unsigned int  x
[inline]
 

unsigned int 型をトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
int  x
[inline]
 

int 型をトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
unsigned long  x
 

unsigned int 型をトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
long  x
 

long 型をトレースログに出力する。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
const char *  x
 

文字列をトレースログに出力する。

覚え書き:
ポインタの値を出力したい場合は、明示的に void* (または CV修飾された void* )にキャストする必要がある。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
char  x
 

文字をトレースログに出力する。

覚え書き:
数値を出力したい場合は、明示的に int 型にキャストする必要がある。 signed char や unsigned char の場合は、文字ではなく、数値が出力される。

template<class Tracer>
Tracer& operator<< Tracer &  tr,
bool  x
 

論理型をトレースログに出力する。

覚え書き:
"true" または "false" の文字列を出力するには、マニピュレータ boolalpha を使用する。
参照:
boolalpha

template<class Tracer>
Tracer& operator<< Tracer &  tr,
Tracer &(*  manip)(Tracer &)
[inline]
 

引数のない単純なマニピュレータを処理する。

参照:
endl boolalpha showbase oct dec hex

detail::setfill_helper setfill char  c  )  [inline]
 

この関数の返却値をトレースログに出力することで、最小フィールド幅より 出力文字数が少ない場合に充填される文字を設定できる。

detail::setpri_helper setpri UINT  prio  )  [inline]
 

TOPPERS カーネルのsyslog 機能における優先度を設定する。

detail::setwidth_helper setw int  width  )  [inline]
 

この関数の返却値をトレースログに出力することで、最小フィールド幅を設定できる。

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& showbase syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

8進数や16進数で表現する際、"0"や"0x"を接頭辞として使用するように設定する。

参照:
unshowbase

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& unboolalpha syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

論理型を出力する際、数値で表現するように設定する。

参照:
boolalpha

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& unshowbase syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

8進数や16進数で表現する際、"0"や"0x"を接頭辞として使用しないように設定する。

参照:
showbase

template<std::size_t Count, std::size_t BufferSize, class Diagnostics>
syslog_tracer<Count, BufferSize, Diagnostics>& uppercase syslog_tracer< Count, BufferSize, Diagnostics > &  tr  )  [inline]
 

16進数字等を大文字で表現するように設定する。

参照:
lowercase