目次 - SDL 3.0 API(機能別) - アプリケーションのエントリーポイント

アプリケーションのエントリーポイント

概要

必要な場合main()は再定義されSDLから呼ばれる.

全ての環境で一貫性を保つため, アプリケーションのmain()は次の様にすること:

#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>

int main(int argc, char *argv[])
{
}

SDLはmain()の呼び出しに関する環境固有の処理を行う.

アプリケーションがmainコールバックを使用するかをSDL_MAIN_USE_CALLBACKSマクロで設定することもできる.

SDL_main.hは「シングルヘッダライブラリ」で, このヘッダをインクルードするとアプリケーションにコードが挿入され, ほとんどの場合は1度だけインクルードする必要がある. このヘッダはSDL.hで自動的にインクルードされない.

詳細は以下を参照すること: https://wiki.libsdl.org/SDL3/README-main-functions

関数

  1. SDL_AppEvent
  2. SDL_AppInit
  3. SDL_AppIterate
  4. SDL_AppQuit
  5. SDL_EnterAppMainCallbacks
  6. SDL_GDKSuspendComplete
  7. SDL_main
  8. SDL_RegisterApp
  9. SDL_RunApp
  10. SDL_SetMainReady
  11. SDL_UnregisterApp

  1. SDL_main_func

マクロ

  1. SDL_MAIN_HANDLED
  2. SDL_MAIN_USE_CALLBACKS

SDL Wikiへのリンク

SDL3/CategoryMain - SDL Wiki