linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

メモリ割り当て - __memset_generic()

概要

任意の大きさのメモリを初期化する

詳細

この関数では以下の引数を受け取る

  • 初期化するメモリのアドレスを示す : s
  • 初期化する値のアドレスを示す : c
  • 初期化するメモリの大きさを示す : count

拡張インラインアセンブラにより引数を以下のようにレジスタに割り当て、rep stosb命令でscountバイト分cの値で初期化する