cmn-clib(CommonLibraryForC)
C言語共通ライブラリ
|
単方向リスト操作 共通関数 [詳解]
#include <stdlib.h>
#include "cmnclib/Common.h"
#include "cmnclib/CmnData.h"
#include "cmnclib/CmnLog.h"
関数 | |
CmnDataList * | CmnDataList_Create () |
単方向リスト作成 [詳解] | |
void | CmnDataList_Free (CmnDataList *list, void *method) |
単方向リスト解放 [詳解] | |
void | CmnDataList_Add (CmnDataList *list, void *data) |
単方向リスト要素追加 [詳解] | |
void * | CmnDataList_Get (CmnDataList *list, int index) |
単方向リスト要素取得 [詳解] | |
単方向リスト操作 共通関数
単方向リスト(線状リスト)を作成、操作するための共通関数。
構造も単純であるため、可変配列としての使用に向いている。
void CmnDataList_Add | ( | CmnDataList * | list, |
void * | data | ||
) |
単方向リスト要素追加
単方向リストの末尾に要素を追加する。 引数が不正な場合は何もしない。
list | (I/O) 要素を追加するリストへのポインタ |
data | (I) 追加する要素(データ) |
CmnDataList* CmnDataList_Create | ( | ) |
単方向リスト作成
単方向リストを新規に作成する。
void CmnDataList_Free | ( | CmnDataList * | list, |
void * | method | ||
) |
単方向リスト解放
単方向リストを破棄し、メモリ領域を解放する
list | (I/O) 解放する単方向リストへのポインタ |
method | (I) リスト内で保持しているデータを解放する関数へのポインタ。 (単にmalloc関数を使用して確保したメモリなら、freeを指定すれば良い) 指定する関数のI/Fは、以下の条件を満たしていること。
(グローバルメモリや関数ポインタをリストとして格納する場合などにNULLを指定する) |
void* CmnDataList_Get | ( | CmnDataList * | list, |
int | index | ||
) |
単方向リスト要素取得
単方向リストから要素(データ)を取得する
list | (I) 要素を取得するリストへのポインタ |
index | (I) 取得する要素のインデックス(最初の要素を0とする) |