#define SDL_static_cast(type, expression) static_cast(expression) /* またはCならば`((type)(expression))` */
| type | 式をこの型にキャストする | |
| expression | 別の型にキャストしたい式 |
typeにキャストされたexpressionを戻す.
C++としてコンパイルした場合, このマクロは適切なC++のstatic_cast<>となる.
Cとしてコンパイルした場合, 通常のCスタイルのキャストとなる.
これはC++でコンパイラの警告を回避する助けになる.
このマクロはどのスレッドからも安全に呼べる.