<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>高速協調検証システム・モデリングガイド</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/" />
   <link rel="self" type="application/atom+xml" href="http://www.applistar.com/technologies/atom.xml" />
   <id>tag:www.applistar.com,2008:/technologies/4</id>
   <updated>2007-03-12T05:16:59Z</updated>
   
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.33-ja</generator>

<entry>
   <title>7. 4. 4. 3 gprof を実行してプロファイルを得る</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_4_3_gprof.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.406</id>
   
   <published>2007-03-12T05:16:38Z</published>
   <updated>2007-03-12T05:16:59Z</updated>
   
   <summary>gprof を使って 上で出来た gmon.out の 中身を見ます。一つの方法...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 4 プロファイラを使い、実行時間の内訳を調べる" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">gprof を使って
上で出来た gmon.out の
中身を見ます。一つの方法として出力をファイルに保存します。</p>

<pre>
$ gprof decoder.exe &gt; gprof.txt

 -rw-rw-rw-   1 makoto   root    40100 Jun 24 15:43 gprof.txt
</pre>

<p>例えば、この作成された gprof.txt の最初の方は次のようになっています。</p>

<pre>
Flat profile:

Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 25.00      0.04     0.04     8868     0.00     0.00  nnBlockIDCT
 18.75      0.07     0.03     2871     0.01     0.01  FillVop
 12.50      0.09     0.02     6237     0.00     0.00  Rhalfpel_motion_compensationYUV
 12.50      0.11     0.02       21     0.95     0.95  out_qcif_comp
  6.25      0.12     0.01     8868     0.00     0.00  BlockDequantMPEG
  6.25      0.13     0.01      700     0.01     0.05  GetMBblockdata_BVOP
  6.25      0.14     0.01      198     0.05     0.05  MB_clip
  6.25      0.15     0.01       28     0.36     0.36  VopUpdata
  6.25      0.16     0.01        7     1.43     1.43  Rinterpolate_image_QCIF
  0.00      0.16     0.00   177408     0.00     0.00  unrestricted_MC
  0.00      0.16     0.00    87552     0.00     0.00  unrestricted_MC_chro
  0.00      0.16     0.00    68976     0.00     0.00  InBitstreamShowBits
  0.00      0.16     0.00    67275     0.00     0.00  InBitstreamFlushBits
  0.00      0.16     0.00    36049     0.00     0.00  InBitstreamReadBits
  0.00      0.16     0.00    19653     0.00     0.00  VlcDecTCOEF_v2
  0.00      0.16     0.00     8868     0.00     0.00  PutBlock_r_block
  0.00      0.16     0.00     8280     0.00     0.00  Idir_d
  0.00      0.16     0.00     5432     0.00     0.00  VlcDecMV_v2
  0.00      0.16     0.00     3418     0.00     0.00  RVlcGetBlock
  0.00      0.16     0.00     2962     0.00     0.00  VLC
  0.00      0.16     0.00     2900     0.00     0.00  CopyIqBlock
</pre>

<p>この中の一行目に注目すると、
nnBlockIDCT の実行時間が全体の 25% を占めていることが
分ります。もしこれを H/W 化すると、実行時間が約 75% に短縮され
るということが分ります。(「それしか短縮されない」という見方も
出来ます)</p>
<p>man gprof とすると、単純な使い方の他にも、色々な方法があること
が分ります。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 4. 2 ユーザプログラムのコンパイルと実行</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_4_2.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.405</id>
   
   <published>2007-03-12T05:16:08Z</published>
   <updated>2007-03-12T05:16:28Z</updated>
   
   <summary>gprof を使うには cc の時に -pg を付けます。 例えば、 $ gcc...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 4 プロファイラを使い、実行時間の内訳を調べる" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">gprof を使うには cc の時に -pg を付けます。
例えば、</p>

<pre>
$ gcc -O3 -o decoder decoder.c -pg
</pre>

<p>とします。これで次の実行形式が出来ます。</p>

<pre>
-rwxrwxrwx   1 makoto   root    89317 Jun 24 15:41 decoder.exe
</pre>

<p>この後に、decoder を、例えば次のようにして普通どおり実行します。</p>

<pre>
$ ./decoder mouse_enc.bits
</pre>

<p>すると、同じディレクトリに通常の出力以外に gmon.out という名前のファイル
が出来ます。</p>

<pre>
-rw-rw-rw-   1 makoto   root    32492 Jun 24 15:42 gmon.out
-rw-rw-rw-   1 makoto   root  1064448 Jun 24 15:42 test.yuv
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 4. 1 設置</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_4_1.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.404</id>
   
   <published>2007-03-12T05:15:40Z</published>
   <updated>2007-03-12T05:15:58Z</updated>
   
   <summary>gprof は アセンブラ(as)、リンカ(ld)などと供に binutils ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 4 プロファイラを使い、実行時間の内訳を調べる" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">gprof は アセンブラ(as)、リンカ(ld)などと供に binutils に含まれています。
このため、もしまだ用意されていないなら、
binutils を入れます。
Cygwin の場合は Cygin のインストーラである setup.exe を使います。
setup.exe をクリックして起動して
Select Packages の画面で</p>

<pre>
    +Devel   Skip       binutils: The GNU assembler, linker and binary
                        utilities
</pre>

<p>になっていたら、その Skip をクリックして 20040312-1 などとしてから
「次へ」を選んで設置します。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 4 プロファイラを使い、実行時間の内訳を調べる</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_4.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.403</id>
   
   <published>2007-03-12T05:15:05Z</published>
   <updated>2007-03-12T05:15:29Z</updated>
   
   <summary>プロファイルは直訳すると断面ですが、プログラムの断面、 というと各関数の実行時間...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 4 プロファイラを使い、実行時間の内訳を調べる" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">プロファイルは直訳すると断面ですが、プログラムの断面、
というと各関数の実行時間や、
実行回数をいいます。これらを
測定する道具をプロファイラと呼びます。これを使って、
「実行時間を短くするにはどの辺を調整すればよいか」
を調べます。
例えば GNU の gprof というものがあります。</p>
<p>この gprof は
プログラムを書いている人には良く知られていると
思いますが、SystemC で設計する時にも大変役立ちますので、紹介します。</p>
<p>gprof はプロファイリング・ツールとも呼ばれるもので、
プログラムの中の、それぞれの関数の実行時間、実行回数を計測する
道具です。例えば、次のようなファイルからなるプログラムがあった
として、この中の decoder.c の中の関数を洗い出し、それらについて
計測してくれます。</p>

<pre>
  c:/cygwin/home/makoto/systemc/mpeg-4-itoh:
  total 1463  free 6567376
  drwxrwxrwx   2 makoto   root        0 Jun 24 15:22 .
  drwxrwxrwx   3 makoto   root        0 Jul  8 10:06 ..
  -rw-rw-rw-   1 makoto   root   230551 Jun 24 15:16 decoder.c
  -rw-rw-rw-   1 makoto   root    16289 Mar  5  2003 decoder.h
  -rw-rw-rw-   1 makoto   root        0 Mar  5  2003 decoder_io_driver.h
  -rw-rw-rw-   1 makoto   root        0 Mar  5  2003 decoder_io_driver_def.h
  -rw-rw-rw-   1 makoto   root      292 Mar  5  2003 decoder_local_data.h
  -rw-rw-rw-   1 makoto   root    23684 Feb 26  2003 mouse_enc.bits
</pre>

<p>以下では、Unix 環境、または Windows なら cygwin を入れて
いることを前提とします。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 3 デバッガを使いSystemCのデバッグを効率化する</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_3_systemc.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.402</id>
   
   <published>2007-03-12T05:14:30Z</published>
   <updated>2007-03-12T05:14:54Z</updated>
   
   <summary>SystemC は C++ の上に作られているため、C++ 汎用デバッガ を使う...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 3 デバッガを使いSystemCのデバッグを効率化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">SystemC は C++ の上に作られているため、C++ 汎用デバッガ を使うこと
が出来ます。一つの例は GNU の gdb です。
説明は Emacs の中の info に詳しく書いてあります。</p>

<pre>
% gdb 実行形式
</pre>

<p>のようにして起動します。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 2. 6 Makefile で参照出来る、特別な変数</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_2_6_makefile.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.401</id>
   
   <published>2007-03-12T05:13:40Z</published>
   <updated>2007-03-12T05:14:14Z</updated>
   
   <summary>Makefile の中を記述する時には、次の名前が利用出来ます。 $@ ターゲッ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 2 make ユーティリティを使って処理を自動化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">Makefile の中を記述する時には、次の名前が利用出来ます。</p>

<table cellspacing="0">
<colgroup span=2>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>$@</td>
<td>ターゲットファイル名</td>
</tr>
<tr>
<td>$%</td>
<td>ターゲットがアーカイブメンバだったときのターゲットメンバ名</td>
</tr>
<tr>
<td>$&lt;</td>
<td>最初の依存するファイルの名前</td>
</tr>
<tr>
<td>$?</td>
<td>ターゲットより新しいすべての依存するファイル名</td>
</tr>
<tr>
<td>$^</td>
<td>すべての依存するファイルの名前</td>
</tr>
<tr>
<td>$+</td>
<td>Makefileと同じ順番の依存するファイルの名前</td>
</tr>
<tr>
<td>$*</td>
<td>サフィックスを除いたターゲットの名前</td>
</tr>
</tbody>
</table>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 2. 5 へッダファイル(*.h)の処理 (make depend)</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_2_5_h_make_depend.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.400</id>
   
   <published>2007-03-12T05:12:51Z</published>
   <updated>2007-03-12T05:13:29Z</updated>
   
   <summary>特に SystemC の場合、クラスの宣言を *.h に記述するのが普通ですが、...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 2 make ユーティリティを使って処理を自動化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">特に SystemC の場合、クラスの宣言を *.h に記述するのが普通ですが、
記述量や、編集の回数はこれの方が多いのが一般的です。</p>
<p>一方 *.cpp の中には次のように、どの *.h を読むかが書いてあります。</p>

<pre>
#include &quot;filename.h&quot;
</pre>

<p>この filename.h を変更した時には、それが書いてある</p>

<ul>
<li> .cppはコンパイルをする必要があります。</ul>

<p>つまり、この #include 文を
見れば、どの *.c をコンパイルする必要がある
かが分るはずです。それを自動化するしくみが make depend です。</p>

<ul>
<li> .cppから作られる*.oを作るには、どの*.hを読めばいいかを</ul>

<p>作ってくれます。これの使い方を以下に説明します。</p>
<p>Makefile の方で例えば次のように変数を初期化します。</p>

<pre>
MODULE = run
SRCS  = simple2.cpp
INCL  = $(SRCS:%.cpp=%.h)
OBJS  = $(SRCS:%.cpp=%.o)
</pre>

<p>さらに
Makefile.defs の中で、例えば次のように変数を初期化しておきます。</p>

<pre>
CC     = g++
OPT    = -O3
DEBUG  = -g
OTHER  = -Wall -Wno-deprecated
CFLAGS = $(OPT) $(OTHER)

INCDIR = -I. -I.. -I$(SYSTEMC)/include
</pre>

<p>そうして、同じ
Makefile.defs の中に次のように書いておきます。</p>

<pre>
Makefile.deps:
        $(CC) $(CFLAGS) $(INCDIR) -M $(SRCS) &gt;&gt; Makefile.deps

include Makefile.deps
</pre>

<p>ここに書いてある Makefile.deps: の項目により、
Makefile.deps の中に、*.o には *.h が参照されている
(依存している)という行が書かれます。
そのファイルを上の例の最後の include Makefile.deps の行で Makefile に取込ん
でいますので、その依存関係を調べてくれるというしくみです。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 2. 4 Makefile から外のファイルを読む (include Makefile.defs)</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_2_4_makefile_include_makef.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.399</id>
   
   <published>2007-03-12T05:12:19Z</published>
   <updated>2007-03-12T05:12:42Z</updated>
   
   <summary>SystemC の場合、個別の *.cpp についての設定と、全体に共通の設定が...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 2 make ユーティリティを使って処理を自動化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">SystemC の場合、個別の *.cpp についての設定と、全体に共通の設定があります。
共通の設定を Makefile.defs に書いておいて、Makefile の方では</p>

<pre>
include ./Makefile.defs
</pre>

<p>としておくと、Makefile を読んだ後に Makefile.defs を読んでくれます。
ここでは、同じディレクトリ階層に Makefile.defs を置いているとしましたが、
一つ上の階層に置いて、次のように参照することも良く行なわれます。</p>

<pre>
include ../Makefile.defs
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 2. 3 Makefile の中に書ける変数</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_2_3_makefile.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.398</id>
   
   <published>2007-03-12T05:11:46Z</published>
   <updated>2007-03-12T05:12:09Z</updated>
   
   <summary>${変数名} あるいは $(変数名) という形で参照出来ます。 代入の方は次のよ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 2 make ユーティリティを使って処理を自動化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">${変数名} あるいは
$(変数名)
という形で参照出来ます。</p>
<p>代入の方は次のように行なわれます。</p>

<dl>
<dt>
操作行で次のような指定がある場合
<dd></dl>


<pre>
$ make HOGE=value
</pre>

<p>${HOGE} に value が代入されます。</p>

<dl>
<dt>
上の指定がない場合、Makefileで
<dd></dl>


<pre>
HOGE= value
</pre>

<p>のような行があれば、その値が代入されます。</p>

<dl>
<dt>
それがない場合に、環境変数に同じ名前の変数があれば、それが代入されます。
<dd></dl>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 2. 2 依存関係 を target に記述します。</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_2_2_target.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.397</id>
   
   <published>2007-03-12T05:11:19Z</published>
   <updated>2007-03-12T05:11:36Z</updated>
   
   <summary>Makefile の書き方の基本は target:   依存         作...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 2 make ユーティリティを使って処理を自動化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">Makefile の書き方の基本は</p>

<pre>
target:   依存
        作業
</pre>

<p>です。行頭から何か文字があって、その次にコロン(:) があると、それが
target になります。そうして、この二行の意味ですが、次のように読みます。</p>

<ul>
<li> targetを得るためには、
<li> 「依存」に書いてあるものがなければ用意し
<li> 既にあれば、targetとの時間関係を調べて、もしtargetよりも「依存」が新しい時には
<li> 次の行に書いてある「作業」をします</ul>

<p>この中で、「依存」には、ファイル名、あるいは他の target を指定
できます。もし「依存」に書いてあるものが既にあり、それが target よりも古い時には
この記述からは、何もしません。なお、この「作業」の文字の左側は TAB 記号を入力します。
空白文字では、うまく解釈してくれません。</p>
<p>操作行で単に引数を入力しないで</p>

<pre>
$ make
</pre>

<p>と入力した場合には、Makefile の中で、最初に書いてある</p>

<pre>
target:
</pre>

<p>に書いてある規則を実行します。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 2. 1 Makefile</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_2_1_makefile.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.396</id>
   
   <published>2007-03-12T05:10:46Z</published>
   <updated>2007-03-12T05:11:10Z</updated>
   
   <summary>make は 何も指定しないと、カレントディレクトリの Makefile という...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 2 make ユーティリティを使って処理を自動化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">make は 何も指定しないと、カレントディレクトリの Makefile という名前のファイルからその規則を読み
ます。それ以外を読むには次のようにします。</p>

<pre>
% Makefile -f another_file
</pre>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 2 make ユーティリティを使って処理を自動化する</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_2_make.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.395</id>
   
   <published>2007-03-12T05:09:44Z</published>
   <updated>2007-03-12T05:10:16Z</updated>
   
   <summary>make は「ソースコードから実行形式を生成する」という作業の効率化のために、 ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 2 make ユーティリティを使って処理を自動化する" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">make は「ソースコードから実行形式を生成する」という作業の効率化のために、
それらの依存関係などの規則を記述し、入力操作を簡素化するしくみです。
「作業ディレクトリ make と入力するだけで必要な作業を完了する」
ようなしくみを作ります。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4. 1 cvsを使いソースコードに履歴管理をする</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4_1_cvs.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.394</id>
   
   <published>2007-03-12T05:08:23Z</published>
   <updated>2007-03-12T05:09:35Z</updated>
   
   <summary>cvs は Concurrent Version System と言って、 ソー...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4. 1 cvsを使いソースコードに履歴管理をする" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<p class="first_ja">cvs は Concurrent Version System と言って、
ソースコード記述の版数を管理するのに大変便利なしくみです。
<a href="http://www.cvshome.org/" onMouseOver="hilightExternallink(this)" onMouseOut="normal(this)">http://www.cvshome.org/</a> に情報があります。
Cygwin や Unix の環境ではすぐに使うことが出来ます。</p>]]>
      
   </content>
</entry>
<entry>
   <title>7. 4 ツールと環境整備</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_4.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.393</id>
   
   <published>2007-03-12T05:07:34Z</published>
   <updated>2007-03-12T05:08:02Z</updated>
   
   <summary></summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 4 ツールと環境整備" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      
      
   </content>
</entry>
<entry>
   <title>7. 3. 9. 4 時間単位</title>
   <link rel="alternate" type="text/html" href="http://www.applistar.com/technologies/2007/03/7_3_9_4.html" />
   <id>tag:www3.applistar.com,2007:/technologies//4.392</id>
   
   <published>2007-03-12T05:06:50Z</published>
   <updated>2007-03-12T05:07:09Z</updated>
   
   <summary> sc_clock()の時間単位の無い古い形式を使用している sc_start(...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="7. 3. 9 シミュレーション向け記述スタイル" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://www.applistar.com/technologies/">
      <![CDATA[<dl>
<dt>
sc_clock()の時間単位の無い古い形式を使用している
<dd></dl>


<dl>
<dt>
sc_start()の時間単位の無い古い形式を使用している
<dd></dl>


<pre>
SC_ZERO_TIME 及び -1 の場合を除く
</pre>


<dl>
<dt>
sc_cycle()の時間単位の無い古い形式を使用している
<dd></dl>

<p class="first_ja">SC_ZERO_TIME 及び -1 の場合を除く</p>

<dl>
<dt>
sc_initialize()、sc_cycle()を使用している
<dd></dl>

<p>sc_time を使用した sc_clock、wait() 使用不可 ?</p>]]>
      
   </content>
</entry>

</feed>
