メモリ割り当て - __memset()
概要
任意の大きさのメモリを初期化する
詳細
このマクロでは以下の引数を受け取る
CONFIG_X86_32の値によって以下のように処理が異なる
- 有効(32bitモード)
- __builtin_constant_p()関数でcountの値が定数か確認し、定数の場合は__constant_count_memset()を、それ以外の場合は__memset_generic() を実行する
- 無効
- ALTERNATIVE_2()にmemset_orig()をオリジナルの命令とし、新規に挿入する命令に空文字とmemset_erms()を指定して実行することで、CPUの機能が有効な場合はいづれかの命令に置き換える
- 空の命令が選択された場合は、
ret
命令が実行されないため、このコード内に記述されている以下の処理を実行する