X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=test%2Funit%2Fprint_cmdtype_code%2Fprint_cmdtype_code.c;fp=test%2Funit%2Fprint_cmdtype_code%2Fprint_cmdtype_code.c;h=0000000000000000000000000000000000000000;hb=95b87bd10068d4f0f65912a7678d0aba8463724c;hp=70bcd782ed3f66a4ef5a9813ed6fac35e13c11e1;hpb=c5e30b2f26ebc174c49c52c67121f3be81b5bd43;p=YACASL2.git diff --git a/test/unit/print_cmdtype_code/print_cmdtype_code.c b/test/unit/print_cmdtype_code/print_cmdtype_code.c deleted file mode 100644 index 70bcd78..0000000 --- a/test/unit/print_cmdtype_code/print_cmdtype_code.c +++ /dev/null @@ -1,54 +0,0 @@ -#include "casl2.h" -#include "cerr.h" -#include - -int compare_code(const void *a, const void *b) -{ - const CMD ca = **(const CMD **)a; - const CMD cb = **(const CMD **)b; - int diff; - - if((diff = strcmp(ca.name, cb.name)) == 0) { - return ca.type - cb.type; - } else { - return diff; - } -} - -/* 命令と命令タイプがキーのハッシュ表を表示する */ -void print_cmdtype_code() -{ - int i, j = 0; - CMDTAB *np; - CMD **ar; - ar = malloc(sizeof(*ar) * comet2cmdsize); - for(i = 0; i < comet2cmdsize; i++) { - np = cmdtype_code[i]; - while(np != NULL) { - ar[j++] = np->cmd; - np = np->next; - } - } - qsort(ar, comet2cmdsize, sizeof(*ar), (int (*)(const void*, const void*))compare_code); - for(i = 0; i < comet2cmdsize; i++) { - fprintf(stdout, "%s\t0%02o\t#%04X\n", ar[i]->name, ar[i]->type, ar[i]->code); - } -} - -int main() -{ - /* エラーの初期化 */ - cerr = malloc_chk(sizeof(CERR), "cerr"); - /* ハッシュ表作成 */ - create_cmdtype_code(); - /* 命令表の表示 */ - print_cmdtype_code(); - /* ハッシュ表解放 */ - free_cmdtype_code(); - if(cerr->num != 0) { - printf("\terror - %d: %s\n", cerr->num, cerr->msg); - freecerr(); - exit(-1); - } - return 0; -}