X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fstruct.h;h=ec4f52b76d1285846371ad7092e8aa8cf43d9bf5;hp=39f874bb6299c1680104ee577a90a6bab8aa7524;hb=f925850726e8cd1e429abe88fc5d96bdc74b987a;hpb=e2a1963d2ddaf89d33494212a0a16f7a368797e0 diff --git a/include/struct.h b/include/struct.h index 39f874b..ec4f52b 100644 --- a/include/struct.h +++ b/include/struct.h @@ -97,6 +97,7 @@ typedef struct { char *name; /**<命令名 */ CMDTYPE type; /**<命令タイプ */ WORD code; /**<命令コード */ + const void (*ptr); /**<命令の関数ポインタ */ } CMD; /** @@ -113,6 +114,7 @@ typedef struct _CMDTAB { typedef struct { WORD start; /**<開始アドレス */ WORD end; /**<終了アドレス */ + bool stop; /**<終了フラグ */ } EXECPTR; extern EXECPTR *execptr; @@ -154,6 +156,11 @@ bool create_code_type(); */ CMDTYPE getcmdtype(WORD code); +/** + * 命令コードから命令の関数ポインタを返す + */ +const void (*getcmdptr(WORD code)); + /** * コードがキーの命令ハッシュ表を解放する */