void callTextSearch(uchar text[], uchar pattern[]) { int position , patn_len ; patn_len = strlen((char*)pattern); /* パターンの長さをセット */ #if BF printf("--- B F ---\n"); printf("%s\n",text); position = brute_force_search(text, pattern); printf("position=%d\n",position); #endif #if KMP printf("--- KMP ---\n"); init_next(pattern); printNext(pattern, patn_len); printf("%s\n",text); position = kmp_search(text, pattern); printf("position=%d\n",position); #endif #if BM printf("--- B M ---\n"); init_skip(pattern); printSkip(pattern, patn_len); printf("%s\n",text); position = bm_search(text, pattern); printf("position=%d\n",position); #endif }
// print out memory leaked void MemInfo(){ if(!globalInitDebug) InitDebug(); printf("Leak Size: %i\n",sizeSkip(globalMemHolder)); printSkip(globalMemHolder,printInfo); }
void echoSkip() { if (isTTY) testPrintf(" " SET_COL BRACKET "[" WARNING " SKIP " BRACKET "]" NEWLINE, COL(getColumns())); else printSkip(); ++passes; }
void echoSkip() { if (isTTY) { CONSOLE_SCREEN_BUFFER_INFO cursor; GetConsoleScreenBufferInfo(console, &cursor); cursor.dwCursorPosition.X = COL(getColumns()); SetConsoleCursorPosition(console, cursor.dwCursorPosition); SetConsoleTextAttribute(console, FOREGROUND_BLUE | FOREGROUND_INTENSITY); testPrintf("["); SetConsoleTextAttribute(console, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY); testPrintf(" SKIP "); SetConsoleTextAttribute(console, FOREGROUND_BLUE | FOREGROUND_INTENSITY); testPrintf("]"); SetConsoleTextAttribute(console, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); testPrintf("\n"); } else printSkip(); }