cmn-clib(CommonLibraryForC)
C言語共通ライブラリ
|
スタック操作 共通関数 [詳解]
関数 | |
CmnDataStack * | CmnDataStack_Create () |
スタック作成 [詳解] | |
void | CmnDataStack_Free (CmnDataStack *stack, void *method) |
スタック解放 [詳解] | |
void | CmnDataStack_Push (CmnDataStack *stack, void *data) |
スタックに要素追加 [詳解] | |
void * | CmnDataStack_Pop (CmnDataStack *stack) |
スタックから要素取得 [詳解] | |
スタック操作 共通関数
スタックを作成、操作するための共通関数。
CmnDataStack* CmnDataStack_Create | ( | ) |
スタック作成
スタックを新規に作成する。
void CmnDataStack_Free | ( | CmnDataStack * | stack, |
void * | method | ||
) |
スタック解放
スタックを破棄し、メモリ領域を解放する
list | (I/O) 解放するスタックへのポインタ |
method | (I) スタック内で保持しているデータを解放する関数へのポインタ。 (単にmalloc関数を使用して確保したメモリなら、freeを指定すれば良い) 指定する関数のI/Fは、以下の条件を満たしていること。
(グローバルメモリや関数ポインタをスタックに格納する場合などにNULLを指定する) |
void* CmnDataStack_Pop | ( | CmnDataStack * | stack | ) |
スタックから要素取得
スタックから要素(データ)を取り出す。
stack | (I) 要素を取得するスタックへのポインタ |
void CmnDataStack_Push | ( | CmnDataStack * | stack, |
void * | data | ||
) |
スタックに要素追加
スタックに要素を追加する。 引数が不正な場合は何もしない。
list | (I/O) 要素を追加するスタックへのポインタ |
data | (I) 追加する要素(データ) |