Ruby 2.3.0 リファレンスマニュアル > 関数一覧 > block_append (static)
static NODE * block_append(NODE *head, NODE *tail)
head と tail を NODE_BLOCK のリストとして連結し、 先頭ノードを返します。head または tail が NODE_BLOCK でない場合は NODE_BLOCK に入れたうえでそれを連結します。 head もしくは tail が NULL なら連結はせず、 NULL でないほうを返します。