少数のプログラムで使用されるヘルパー ライブラリに SDL_net を使用したいと考えています。ただし、これらのプログラムの一部は、すでに SDL 自体を使用している可能性があります。SDLインスタンスはメインプログラムとライブラリ間で共有されているため、ライブラリを初期化/解放するときにSDL_Init
andをやみくもに使用できないことを意味します。SDL_Quit
これまでの私の最善のアイデアは、プログラムが既に SDL を使用しているかどうかを示すパラメーターを渡せるようにすることです。これにより、プログラムは最初に SDL_Init を呼び出す責任を負います。よりクリーンなソリューションがあるかどうかは疑問ですが。SDL_WasInit
有望に見えましたが、SDL自体が初期化されているかどうかではなく、初期化されたサブシステムのチェックのみを許可しているようです(これは で実行できますSDL_Init(0)
)。
これはSDL 1.2についてです。