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

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

Include dependency graph for application.c:

Data Structures

struct  app_state
 アプリケーション内部状態とエンジン各サブシステム状態管理構造体インスタンスを保持する More...
 

Typedefs

typedef struct app_state app_state_t
 アプリケーション内部状態とエンジン各サブシステム状態管理構造体インスタンスを保持する
 

Functions

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

Detailed Description

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

Author
chocolate-pie24
Todo:
application.cのエラー文字列周りを別ファイルに移す
Version
0.1
Date
2025-09-20
License
MIT License. See LICENSE file in the project root for full license text.

Typedef Documentation

◆ app_state_t

typedef struct app_state app_state_t

アプリケーション内部状態とエンジン各サブシステム状態管理構造体インスタンスを保持する

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
上記以外の実行結果コードはプラットフォーム固有エラー(各プラットフォーム実装依存)