GL CHOCO ENGINE
Loading...
Searching...
No Matches
choco_message.h File Reference

stdout, stderrへの色付きメッセージ出力機能APIの定義 More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ENABLE_MESSAGE_SEVERITY_ERROR   1
 ビルドモードによるエラーメッセージ出力切り替えスイッチ用マクロ定義
 
#define ENABLE_MESSAGE_SEVERITY_WARNING   1
 ビルドモードによるワーニングメッセージ出力切り替えスイッチ用マクロ定義
 
#define ENABLE_MESSAGE_SEVERITY_INFORMATION   1
 デバッグメッセージよりは重要だが、ワーニングほど重要でないメッセージに関する出力切り替えスイッチ用マクロ定義
 
#define ENABLE_MESSAGE_SEVERITY_DEBUG   1
 デバッグ用メッセージに関する出力切り替えスイッチ用マクロ定義
 
#define ERROR_MESSAGE(...)   message_output(MESSAGE_SEVERITY_ERROR, __VA_ARGS__)
 エラーメッセージ出力処理マクロ定義
 
#define WARN_MESSAGE(...)   message_output(MESSAGE_SEVERITY_WARNING, __VA_ARGS__)
 ワーニングメッセージ出力処理マクロ定義
 
#define INFO_MESSAGE(...)   message_output(MESSAGE_SEVERITY_INFORMATION, __VA_ARGS__)
 インフォメーションメッセージ出力処理マクロ定義
 
#define DEBUG_MESSAGE(...)   message_output(MESSAGE_SEVERITY_DEBUG, __VA_ARGS__)
 デバッグメッセージ出力処理マクロ定義
 

Enumerations

enum  message_severity_t { MESSAGE_SEVERITY_ERROR , MESSAGE_SEVERITY_WARNING , MESSAGE_SEVERITY_INFORMATION , MESSAGE_SEVERITY_DEBUG }
 出力メッセージ重要度リスト More...
 

Functions

void message_output (message_severity_t severity_, const char *format_,...)
 メッセージ出力関数(メッセージの重要度に応じて出力フォーマットを変える)
 

Detailed Description

stdout, stderrへの色付きメッセージ出力機能APIの定義

Author
chocolate-pie24
Version
0.1
Date
2025-09-20
License
MIT License. See LICENSE file in the project root for full license text.

Macro Definition Documentation

◆ DEBUG_MESSAGE

#define DEBUG_MESSAGE (   ...)    message_output(MESSAGE_SEVERITY_DEBUG, __VA_ARGS__)

デバッグメッセージ出力処理マクロ定義

◆ ENABLE_MESSAGE_SEVERITY_DEBUG

#define ENABLE_MESSAGE_SEVERITY_DEBUG   1

デバッグ用メッセージに関する出力切り替えスイッチ用マクロ定義

Note
現状はリリースビルド時には出力を有効にする

◆ ENABLE_MESSAGE_SEVERITY_ERROR

#define ENABLE_MESSAGE_SEVERITY_ERROR   1

ビルドモードによるエラーメッセージ出力切り替えスイッチ用マクロ定義

Note
エラーメッセージなのでデバッグビルド/リリースビルド共に出力を有効化するが、無効化できるようにもしておく

◆ ENABLE_MESSAGE_SEVERITY_INFORMATION

#define ENABLE_MESSAGE_SEVERITY_INFORMATION   1

デバッグメッセージよりは重要だが、ワーニングほど重要でないメッセージに関する出力切り替えスイッチ用マクロ定義

Note
現状はデバッグビルド時には出力を有効にする

◆ ENABLE_MESSAGE_SEVERITY_WARNING

#define ENABLE_MESSAGE_SEVERITY_WARNING   1

ビルドモードによるワーニングメッセージ出力切り替えスイッチ用マクロ定義

Note
ワーニングメッセージなのでデバッグビルド/リリースビルド共に出力を有効化するが、無効化できるようにもしておく

◆ ERROR_MESSAGE

#define ERROR_MESSAGE (   ...)    message_output(MESSAGE_SEVERITY_ERROR, __VA_ARGS__)

エラーメッセージ出力処理マクロ定義

◆ INFO_MESSAGE

#define INFO_MESSAGE (   ...)    message_output(MESSAGE_SEVERITY_INFORMATION, __VA_ARGS__)

インフォメーションメッセージ出力処理マクロ定義

◆ WARN_MESSAGE

#define WARN_MESSAGE (   ...)    message_output(MESSAGE_SEVERITY_WARNING, __VA_ARGS__)

ワーニングメッセージ出力処理マクロ定義

Enumeration Type Documentation

◆ message_severity_t

出力メッセージ重要度リスト

Author
chocolate-pie24
Date
2024-10-13
Enumerator
MESSAGE_SEVERITY_ERROR 

重要度: エラー

MESSAGE_SEVERITY_WARNING 

重要度: ワーニング

MESSAGE_SEVERITY_INFORMATION 

重要度: インフォメーション

MESSAGE_SEVERITY_DEBUG 

重要度: デバッグ情報

Function Documentation

◆ message_output()

void message_output ( message_severity_t  severity_,
const char *  format_,
  ... 
)

メッセージ出力関数(メッセージの重要度に応じて出力フォーマットを変える)

Parameters
severity_メッセージの重要度
format_メッセージ内容(printfの"message %s %f"と同様のフォーマット)
...メッセージ内容に付加する各種値(printfのsやfに対する値に相当)