目次 - SDL 3.0 API(機能別) - 標準ライブラリ - SDL_aligned_alloc

SDL_aligned_alloc

アライメントを指定してメモリを確保する

ヘッダ

SDL3/SDL_stdinc.h

構文

void * SDL_aligned_alloc(size_t alignment, size_t size);

引数

size_talignmentメモリのアライメント
size_tsize確保するメモリのサイズ

戻り値

(void *) 確保したメモリへのポインタを戻す. 確保に失敗したときNULLを戻す.

詳細

この関数が戻したメモリはSDL_free()ではなくSDL_aligned_free()で解放する必要がある.

alignmentがvoid *のサイズよりも小さい場合, そのサイズの大きさになる.

戻されたメモリアドレスはalignmentの倍数で, 確保されたサイズもalignmentの倍数である.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

関連項目

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_aligned_alloc - SDL Wiki