Changeset 34 for SimpleSample/trunk/SimpleSample/SimpleSample.cdl
- Timestamp:
- Jun 24, 2012, 7:42:09 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SimpleSample/trunk/SimpleSample/SimpleSample.cdl
r30 r34 9 9 * | |Body | | | | 10 10 * +-------------+ +-------------+ +-------------+ 11 * 12 *・シグニチャ記述 13 * 14 * sSample … 関数インタフェースの定義 15 * 慣習として接頭文字 s を付加する 16 * 17 * シグニチャ sSampleには 2 つの関数 sayHello と howAreYou がある。 18 * セルタイプ tSample の提供する機能となるので、sSample という名前にした。 19 * 20 *・セルタイプ記述 21 * 22 * tSimple … 呼び元のセルタイプ 23 * tSample … 呼び先のセルタイプ 24 * 慣習として接頭文字 t を付加する 25 * tTask … cygwin 用の tTask は cygwin_kernel.cdl を import することで使用できる 26 * 27 *・組上げ記述 28 * 29 * Simple … 呼び元のセル 30 * Sample … 呼び先のセル 31 * Task … タスクセル 32 * 33 * セルタイプコード: 34 * src/tSimple.c … 呼び元のセルタイプコード 35 * src/tSample.c … 呼び先のセルタイプコード 36 * 11 37 */ 12 13 38 14 39 // cygwin 用の簡易な型定義 15 40 import( <cygwin_kernel.cdl> ); 16 // TECS 対応 TOPPERS/ASP ならば import( <kernel.cdl> ); でよい41 // TECS 対応 TOPPERS/ASP ならば import( <kernel.cdl> ); に相当する 17 42 43 // シグニチャ sSample 18 44 signature sSample { 19 45 ER sayHello( [in]int32_t times ); … … 21 47 }; 22 48 49 // セルタイプ tSample 23 50 celltype tSample { 24 51 entry sSample eEnt; 25 52 }; 26 53 27 [singleton,active] 54 // セルタイプ tSimple 28 55 celltype tSimple { 29 56 call sSample cCall; … … 31 58 }; 32 59 60 // セル Sample 33 61 cell tSample Sample { 34 62 }; 35 63 64 // セル Simple 36 65 cell tSimple Simple { 37 66 cCall = Sample.eEnt; 38 67 }; 39 68 69 // セル Task 40 70 cell tTask Task { 41 71 cBody = Simple.eBody;
Note:
See TracChangeset
for help on using the changeset viewer.