linuxのメモ

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

メモリ割り当て - __constant_c_x_memset()

概要

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

詳細

このマクロでは以下の引数を受け取る

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

__builtin_constant_p()関数でcountの値が定数か確認し、定数の場合は__constant_c_and_count_memset()を、それ以外の場合は__constant_c_memset()を実行する