課題 2 のコードと課題 3 のページで提示された部分コードを組み合わせて、ビルドできる状態に。

- alloc.c 内の alloc3、afree3 は alloc2.c 内のものと全く同じ。
- main3.c のテストケースはチェックする項目ぶんを定義してあるが、中身は空。
LIFO順でない割り付け・解放を多数回繰り返しても失敗しないことを確認するテストを記述。
合計で数 MB 程度の領域を割りつけてもエラーにならないことをチェックするテストを記述。
割りつけた領域全体に書き込んでもエラーにならないことを確認するテストを記述。
割り付けを受けて、まだ解放されていない領域が互いに重なっていないことを確認するテストを記述。
Merge pull request #1 from manemone/feature/practice_03

課題3 を実装する
時間切れで未提出。
Merge branch 'release/practice_04'
演習問題 1 のひな形を作成。
mutex を利用して銀行口座ライブラリを実装。単一スレッドでの動作を確認。
複数スレッドからライブラリを使用し、正しく動作することを確認。
演習課題 2 の実装を行った。

スレッド版巡回バッファを複数スレッドで利用し， 動作の確認を行いなさい．
動作確認にあたり，例えば30エントリを追加するスレッドを2つ，
10エントリを取り出すスレッドを6つ作成し，
それらのスレッドが同時に実行されても正しく動作することの確認を行いなさい．
適宜printf(3)などで状態を出力させるようにするとよい．
操作のタイミングと画面出力のタイミングがはっきり合うように銀行口座ライブラリと確認プログラムを修正。
巡回バッファのプログラムにコメントを追加。
課題5のレポートを作成。
Merge branch 'feature/practice_05' into develop
Merge branch 'release/practice_05'