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

プロジェクトの最上位レイヤーで全サブシステムのオーケストレーションを行うAPIの定義 More...

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

Go to the source code of this file.

Enumerations

enum  application_result_t {
  APPLICATION_SUCCESS = 0 , APPLICATION_NO_MEMORY , APPLICATION_RUNTIME_ERROR , APPLICATION_INVALID_ARGUMENT ,
  APPLICATION_DATA_CORRUPTED , APPLICATION_BAD_OPERATION , APPLICATION_OVERFLOW , APPLICATION_LIMIT_EXCEEDED ,
  APPLICATION_UNDEFINED_ERROR
}
 アプリケーション実行結果コード定義 More...
 

Functions

application_result_t application_create (void)
 エンジンを構成する各サブシステムを初期化する
 
void application_destroy (void)
 エンジンを構成するサブシステムを停止し、アプリケーション終了する
 
application_result_t application_run (void)
 アプリケーションメインループ
 

Detailed Description

プロジェクトの最上位レイヤーで全サブシステムのオーケストレーションを行う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.

Enumeration Type Documentation

◆ application_result_t

アプリケーション実行結果コード定義

Enumerator
APPLICATION_SUCCESS 

アプリケーション成功

APPLICATION_NO_MEMORY 

メモリ不足

APPLICATION_RUNTIME_ERROR 

実行時エラー

APPLICATION_INVALID_ARGUMENT 

引数異常

APPLICATION_DATA_CORRUPTED 

メモリ破壊, 未初期化

APPLICATION_BAD_OPERATION 

API誤用

APPLICATION_OVERFLOW 

計算過程でオーバーフロー発生

APPLICATION_LIMIT_EXCEEDED 

システム使用可能範囲上限超過

APPLICATION_UNDEFINED_ERROR 

未定義エラー

Function Documentation

◆ application_create()

application_result_t application_create ( void  )

エンジンを構成する各サブシステムを初期化する

Return values
APPLICATION_RUNTIME_ERRORアプリケーションがすでに初期化済み
APPLICATION_NO_MEMORYメモリ確保に失敗
APPLICATION_UNDEFINED_ERROR未定義のエラーが発生
APPLICATION_INVALID_ARGUMENTサブシステム初期化に無効な引数を指定した
APPLICATION_LIMIT_EXCEEDEDメモリシステムの使用量管理変数がシステム使用可能範囲上限を超過
APPLICATION_SUCCESSエンジンおよびアプリケーションの初期化に成功し、正常終了

◆ application_destroy()

void application_destroy ( void  )

エンジンを構成するサブシステムを停止し、アプリケーション終了する

◆ application_run()

application_result_t application_run ( void  )

アプリケーションメインループ

Return values
APPLICATION_RUNTIME_ERRORアプリケーション内部状態管理構造体インスタンスが未初期化
APPLICATION_SUCCESS正常終了
Note
上記以外の実行結果コードはプラットフォーム固有エラー(各プラットフォーム実装依存)