/*!

@mainpage dkutil_cstd

@section	summary 概要
dkutil_cstdライブラリはC言語ランタイムライブラリを使いたくない人用のC言語で実装したライブラリです。<br>
標準のC言語ランタイムライブラリ（stdlib.h等）が重いんだよぉ！ってときに使ってください。
不毛な気もしますが＾＾；
私自身が受験勉強のストレス解消用に作ったような物です･･･。

@todo
C言語で実装できるものは一通り行う

@section history 更新情報
<ul>
<li>2005/03/05:<br>
memory.cのFPU系以外のすべてのmemcpy郡のテスト完了。
多分OK.

x86_optimized_memcpy.hはオフセットとかメモリアラインとかに注意して使うべし。

<li>2005/03/04:<br>
x86.cの一部を実装 
stdbool.hの_Bool定義の条件が間違っていたのを修正
aligned_free_calcの計算が間違っていたのを修正
before / f = (void *)pb;
after  / f = (void *)(*pb);

<li>2005/02/22:<br>
Dev-C++(MinGW)でコンパイルする場合dkutil_cと一緒にコンパイルしなくてはいけないようにした。<br>
なぜなら、いちいちDev-C++のプロジェクトを作成するのが面倒だから＾＾；スマン。<br>
string.cにdkcstd_wcsncat() dkcstd_wcsncpy()を追加<br>
dkcstd_memmove()のC言語版のソースがコンパイルの通らなかったのを改善<br>
stdbool.hやstddef.h,math.c,math.hを追加
<br>
<li>2005/02/20:<br>
x86_optimized_memcpy.hを追加。
その時にDKC_INLINEがインライン修飾子に変換されない点を見つけたので変更。
Before
<pre>
<font color=#0000ff>#</font>  <font color=#0000ff>if</font> <font color=#000000>_MSC_VER</font> &gt;= <font color=#000000>1100</font> &amp;&amp; <font color=#000000>defined</font>(<font color=#000000>_inline</font>)
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font> <font color=#000000>_inline</font>
<font color=#0000ff>#</font>  <font color=#000000>elif</font> <font color=#000000>defined</font>(<font color=#000000>__inline</font>)
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font> <font color=#000000>__inline</font>
<font color=#0000ff>#</font>  <font color=#000000>elif</font> <font color=#000000>defined</font>(<font color=#0000ff>inline</font>)
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font> <font color=#0000ff>inline</font>
<font color=#0000ff>#</font>  <font color=#000000>elif</font> <font color=#000000>USEINLINE</font>
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font> <font color=#000000>__inline__</font>
<font color=#0000ff>#</font>  <font color=#0000ff>else</font>
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font>
<font color=#0000ff>#</font>  <font color=#000000>endif</font>
</pre>

After
<pre>
<font color=#0000ff>#</font>  <font color=#0000ff>if</font> <font color=#000000>_MSC_VER</font> &gt;= <font color=#000000>1100</font>
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font> <font color=#000000>__inline</font>
<font color=#0000ff>#</font>  <font color=#000000>elif</font> <font color=#000000>USEINLINE</font>
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font> <font color=#000000>__inline__</font>
<font color=#0000ff>#</font>  <font color=#0000ff>else</font>
<font color=#0000ff>#</font>    <font color=#000000>define</font> <font color=#000000>DKC_INLINE</font>
<font color=#0000ff>#</font>  <font color=#000000>endif</font>

</pre>


<li>2005/01/25:<br>
<PRE>
  <font color=#000000>size_t</font> <font color=#000000>mod_</font> = <font color=#000000>count</font> - <font color=#000000>cnt</font> * <font color=#0000ff>sizeof</font>(<font color=#000000>size_t</font>);
  <font color=#000000>と</font>、<font color=#000000>記述するよりは</font>
  <font color=#000000>size_t</font> <font color=#000000>mod_</font> = <font color=#000000>count</font> % <font color=#0000ff>sizeof</font>(<font color=#000000>size_t</font>);
  <font color=#000000>と</font>、<font color=#000000>記述した方がイイコードが生成されらしいので直した</font>。
</PRE>

<li>2005/01/24:mmxやsseを使ったmemcpyを実装 テストコード追加
<li>2005/01/23:大体いろんなのをテストする。
<li>2005/01/17:大体いろんなのを暇つぶしに作り上げる。
</ul>

@section how_to_use 使い方

stdlib.hを読みこむ。
すべてのソースを自分のプロジェクトに追加するとか、ライブラリにして各自使うとか。



@section	future	今後の方向性

- C言語で実装できるならば実装
- アセンブラで記述すると劇的に速くなる？ならば実装

@section	thanks	謝辞
- memcpy郡やCPUチェック等のソースを「memory copy code benchmark」より流用しています。XELF氏に感謝します。

@section	license	ライセンス

NYSLです。<br>
- Original http://www.kmonos.net/nysl/
- English  http://www.kmonos.net/nysl/index.en.html

作者への報告があれば、当然喜びますし、より良いライブラリになるでしょう。<br>
報告がなくても、商用利用してかまいませんし、改変をしてもかまいません。<br>

@section	author	作者に関して

- author d金魚
- Project page http://dkingyoutility.sourceforge.jp/
- Mail Address(スペースを繋げたり、atmarkを@にしたりしてください。) studio kingyo net atmark users.sourceforge.jp
<br><br>

<b>連絡がつかない場合</b>
http://www3.to/shisui/
または、dKingyo Utility Toolkit とか dkutilとかのキーワードで
ググってみると（Googleで検索すると）出てきます。
@author d金魚 / dkutil_cstd  Copyright(c) 2005- d金魚 All rights reserved.
 
*/
