/* #[]# * #[<...>]# から #[]# で囲まれたコメントは編集しないでください * tecsmerge によるマージに使用されます * * 属性アクセスマクロ #_CAAM_# * TECS struct RClass * VAR_TECS * * 呼び口関数 #_TCPF_# * call port : cInitialize signature: nMruby_sInitializeTECSBridge context: task * void cInitialize_initializeBridge( subscript, const mrb_state* mrb, const struct RClass * TECS ); * subscript: 0...(NCP_cInitialize-1) * * #[]# */ /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ #include "nMruby_tTECSInitializer_tecsgen.h" #ifndef E_OK #define E_OK 0 /* success */ #define E_ID (-18) /* illegal ID */ #endif /* 受け口関数 #_TEPF_# */ /* #[]# eInitialize * entry port: eInitialize * signature: nMruby_sInitializeBridge * context: task * #[]# */ /* #[]# eInitialize_initializeBridge * name: eInitialize_initializeBridge * global_name: nMruby_tTECSInitializer_eInitialize_initializeBridge * oneway: false * #[]# */ void eInitialize_initializeBridge(CELLIDX idx, const mrb_state* mrb) { CELLCB *p_cellcb; int i; struct RClass *TECS; if (VALID_IDX(idx)) { p_cellcb = GET_CELLCB(idx); } else { /* エラー処理コードをここに記述します */ } /* end if VALID_IDX(idx) */ /* ここに処理本体を記述します #_TEFB_# */ TECS = mrb_define_module( (mrb_state *)mrb, "TECS" ); // mrb: const mrb_state * => mrb_state * VAR_TECS = TECS; for( i = 0; i < NCP_cInitialize; i++ ) cInitialize_initializeBridge( i, (mrb_state*)mrb, TECS ); } /* #[]# * これより下に非受け口関数を書きます * #[]#*/