Memlib.h Memlib.c ------------ Memlib.h及びMemlib.cはメモリ管理を簡単にするために作ったC言語用の関数群です。 一応、正常にコンパイルできるはず……です。 C++のクラスの動的メモリ確保には利用しないで下さい。 (::newをご利用下さい) 多分、OS等の依存性は無い……と思います。 普段はC++のクラスで行っているのですが、 わけあってC言語のみでプログラムを作らなければならなくなったため作成しました。 関数仕様 void* _Memlib_Free(Memlib_MEM* mem,void* pointer); void* _Memlib_AllFree(Memlib_MEM* mem); void* _Memlib_Alloc(Memlib_MEM* mem,Memlib_INT32 size); 特定の部分に対して 管理用変数 Memlib_MEM 変数名; // この変数ですべて管理します メモリ確保(void*) _Memlib_Alloc(管理用変数のポインタ,サイズ); メモリ解放 Memlib_Free(管理用変数のポインタ,void*); 全メモリ解放 Memlib_AllFree(管理用変数のポインタ); void* Memlib_Free(void* Pointer); void* Memlib_AllFree(void); void* Memlib_Alloc(Memlib_INT32 size); アプリケーション全体に関して メモリ確保(void*) Memlib_Alloc(サイズ); メモリ解放 Memlib_Free(void*); 全メモリ解放 Memlib_AllFree(); エラー時にはNULLが返されます(できるだけチェックして下さい) メモリ解放は、Memlib_Alloc(_Memlib_Alloc)以外で確保した物以外は解放できません Memlib_MEMの変数の内部はブラックボックスとして扱って下さい。 (変更した場合の処理は保証できません) 転載について この関数群のプログラムの転記・転載・再配布等は一切禁止します。 個人の範囲内で使って下さい。(一部変更した場合も同様とさせていただきます) この関数群を利用してプログラムを作成し、自分以外に公開する場合、ユーザーが この関数群を利用したことを分かるようにして置いて下さい。 また、この関数群のソース入手先(http://fc.to/ituki/)を明記して置いて下さい。 この条件を満たす、コンパイル済みのプログラムは自由に配布して下さって結構です。 どうしても転載・転記・再配布等行いたい場合 ituki@fc.to までメールでご相談下さい。 著作権について Ituki Kirihara/NIはこの関数群を使った事によって生じた一切の責任を負いません。 各自の責任で使用して下さい。 自分で使う範囲内でであれば変更して下さって結構です。 これらの関数群の著作権は、Ituki Kirihara/NIが保有しています。 サポート メール ituki@fc.to にて受け付けております。バグ・意見等ありましたらどうぞ。 (ただ、時間がないので対応できるかはあやしいかもです(^_^;) 以下の場所で関連情報等を公開しています http://fc.to/ituki/ このホームページは Ituki Kiriharaの趣味のページです(^_^; バージョン履歴 version 1.00 2000/10/10 急遽作成 (c) Copyright 2000 Ituki Kirihara/NI All rights reserved.