/* #[]# * #[<...>]# から #[]# で囲まれたコメントは編集しないでください * tecsmerge によるマージに使用されます * * #[]# */ /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ #include "nMruby_tSCharPointer_tecsgen.h" #ifndef E_OK #define E_OK 0 /* success */ #define E_ID (-18) /* illegal ID */ #endif //GET_SET_INT( SChar, schar_t ) //POINTER_CLASS( SChar, schar_t ) GET_SET_INT( SChar, char_t ) POINTER_CLASS( SChar, char_t ) #ifndef TECS_Use_MrbString_for_CharPointer //CHECK_AND_GET_POINTER( SChar, schar_t ) CHECK_AND_GET_POINTER( SChar, char_t ) #else CHECK_AND_GET_CHAR_POINTER( SChar, schar_t ) CHECK_AND_GET_CHAR_POINTER_MOD( SChar, schar_t ) #endif /* 受け口関数 #_TEPF_# */ /* #[]# eInitialize * entry port: eInitialize * signature: nMruby_sInitializeTECSBridge * context: task * #[]# */ /* #[]# eInitialize_initializeBridge * name: eInitialize_initializeBridge * global_name: nMruby_tSCharPointer_eInitialize_initializeBridge * oneway: false * #[]# */ void eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) { struct RClass *c; /* ここに処理本体を記述します #_TEFB_# */ c=tecs_init_SCharPointer( mrb, TECS ); mrb_define_method(mrb, c, "to_s", CharPointer_to_s, MRB_ARGS_NONE()); mrb_define_method(mrb, c, "from_s", CharPointer_from_s, MRB_ARGS_REQ(1)); } /* #[]# * これより下に非受け口関数を書きます * #[]#*/