3 // ### C compilable ###
11 void roast_console_stick_turning(int turn_sleep, int count, const int* end_flag)
14 for(i=0; i<4*count; i++)
16 if ( end_flag != NULL && *end_flag )
27 printf("\\\b"); break;
33 void roast_console_print_progress_bar(char c, int length, int percent)
36 for(i=0; i<length; i++)
38 if ( i <= length * percent / 100 )
45 void roast_console_progress_bar(const char* head_out, const char* tail_out, char c, int length, const int* percent_ptr, int sleep_time)
51 roast_console_print_progress_bar('#', 30, *percent_ptr);
54 if ( *percent_ptr == 100 ){
63 void roast_memdump(const void* mem, size_t length, size_t width, int flags)
65 const unsigned char* p;
67 const char* p_ascii_print;
69 p = (const unsigned char*)mem;
72 for(i=0; i<width; i++)
76 printf("\n---------------------------------------------------------\n");
78 for(i=0; i<length; i++)
83 printf("%02X ", p[i]);
85 if ( i%width == width-1 || i == length-1 )
87 p_ascii_print = (const char*)(p - (i%width));
88 printf("| %s\n", p_ascii_print);