|  |  | @ -4,46 +4,51 @@ | 
			
		
	
		
			
				
					|  |  |  | #include "common_code.h" | 
			
		
	
		
			
				
					|  |  |  | #include "short_code.h" | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | //void get_status() {
 | 
			
		
	
		
			
				
					|  |  |  | //    switch (BasicRanges::basic_ranges_status()) {
 | 
			
		
	
		
			
				
					|  |  |  | //        case BasicRanges::NO_INIT:
 | 
			
		
	
		
			
				
					|  |  |  | //            std::cout << "basic ranges no init" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //            break;
 | 
			
		
	
		
			
				
					|  |  |  | //        case BasicRanges::BUILDING:
 | 
			
		
	
		
			
				
					|  |  |  | //            std::cout << "basic ranges building" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //            break;
 | 
			
		
	
		
			
				
					|  |  |  | //        case BasicRanges::AVAILABLE:
 | 
			
		
	
		
			
				
					|  |  |  | //            std::cout << "basic ranges available" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //            break;
 | 
			
		
	
		
			
				
					|  |  |  | //    }
 | 
			
		
	
		
			
				
					|  |  |  | //
 | 
			
		
	
		
			
				
					|  |  |  | //    switch (AllCases::all_cases_status()) {
 | 
			
		
	
		
			
				
					|  |  |  | //        case AllCases::NO_INIT:
 | 
			
		
	
		
			
				
					|  |  |  | //            std::cout << "all cases no init" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //            break;
 | 
			
		
	
		
			
				
					|  |  |  | //        case AllCases::BUILDING:
 | 
			
		
	
		
			
				
					|  |  |  | //            std::cout << "all cases building" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //            break;
 | 
			
		
	
		
			
				
					|  |  |  | //        case AllCases::AVAILABLE:
 | 
			
		
	
		
			
				
					|  |  |  | //            std::cout << "all cases available" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //            break;
 | 
			
		
	
		
			
				
					|  |  |  | //    }
 | 
			
		
	
		
			
				
					|  |  |  | //}
 | 
			
		
	
		
			
				
					|  |  |  | #include <thread> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | void get_status() { | 
			
		
	
		
			
				
					|  |  |  |     switch (BasicRanges::get_status()) { | 
			
		
	
		
			
				
					|  |  |  |         case BasicRanges::NO_INIT: | 
			
		
	
		
			
				
					|  |  |  |             std::cout << "basic ranges no init" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |             break; | 
			
		
	
		
			
				
					|  |  |  |         case BasicRanges::BUILDING: | 
			
		
	
		
			
				
					|  |  |  |             std::cout << "basic ranges building" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |             break; | 
			
		
	
		
			
				
					|  |  |  |         case BasicRanges::AVAILABLE: | 
			
		
	
		
			
				
					|  |  |  |             std::cout << "basic ranges available" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |             break; | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     switch (AllCases::get_status()) { | 
			
		
	
		
			
				
					|  |  |  |         case AllCases::NO_INIT: | 
			
		
	
		
			
				
					|  |  |  |             std::cout << "all cases no init" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |             break; | 
			
		
	
		
			
				
					|  |  |  |         case AllCases::BUILDING: | 
			
		
	
		
			
				
					|  |  |  |             std::cout << "all cases building" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |             break; | 
			
		
	
		
			
				
					|  |  |  |         case AllCases::AVAILABLE: | 
			
		
	
		
			
				
					|  |  |  |             std::cout << "all cases available" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |             break; | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | int main() { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | //    get_status();
 | 
			
		
	
		
			
				
					|  |  |  | //    BasicRanges::build_basic_ranges();
 | 
			
		
	
		
			
				
					|  |  |  | //    get_status();
 | 
			
		
	
		
			
				
					|  |  |  | //    AllCases::build_all_cases();
 | 
			
		
	
		
			
				
					|  |  |  | //    get_status();
 | 
			
		
	
		
			
				
					|  |  |  | //
 | 
			
		
	
		
			
				
					|  |  |  | //    for (auto const &all_case : *AllCases::get_all_cases()) {
 | 
			
		
	
		
			
				
					|  |  |  | //        std::cout << "  " << all_case.size() << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //    }
 | 
			
		
	
		
			
				
					|  |  |  | //
 | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << BasicRanges::get_basic_ranges() << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << AllCases::get_basic_ranges() << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  |     get_status(); | 
			
		
	
		
			
				
					|  |  |  |     BasicRanges::build_basic_ranges(); | 
			
		
	
		
			
				
					|  |  |  |     get_status(); | 
			
		
	
		
			
				
					|  |  |  |     AllCases::build_all_cases(); | 
			
		
	
		
			
				
					|  |  |  |     get_status(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     for (auto const &all_case : *AllCases::get_all_cases()) { | 
			
		
	
		
			
				
					|  |  |  |         std::cout << "  " << all_case.size() << std::endl; | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     std::cout << BasicRanges::get_basic_ranges() << std::endl; | 
			
		
	
		
			
				
					|  |  |  |     std::cout << AllCases::get_basic_ranges() << std::endl; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     printf("%p\n", BasicRanges::get_status); | 
			
		
	
		
			
				
					|  |  |  |     printf("%p\n", AllCases::get_status); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << CommonCode::check(0x123456789) << std::endl;
 | 
			
		
	
	
		
			
				
					|  |  | @ -62,15 +67,23 @@ int main() { | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << CommonCode(0x1A9BF0C00).to_string() << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     std::cout << "start NORMAL speed up" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |     ShortCode::speed_up(ShortCode::NORMAL); | 
			
		
	
		
			
				
					|  |  |  |     std::cout << "NORMAL speed up complete" << std::endl; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     std::cout << "start FAST speed up" << std::endl; | 
			
		
	
		
			
				
					|  |  |  |     ShortCode::speed_up(ShortCode::FAST); | 
			
		
	
		
			
				
					|  |  |  |     std::cout << "FAST speed up complete" << std::endl; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     std::cout << ShortCode::all_cases_list.size() << std::endl; | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << "start NORMAL speed up" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | ////    ShortCode::speed_up(ShortCode::NORMAL);
 | 
			
		
	
		
			
				
					|  |  |  | //    std::thread t1(ShortCode::speed_up, ShortCode::NORMAL);
 | 
			
		
	
		
			
				
					|  |  |  | //    std::thread t2(ShortCode::speed_up, ShortCode::NORMAL);
 | 
			
		
	
		
			
				
					|  |  |  | //    t1.join();
 | 
			
		
	
		
			
				
					|  |  |  | //    t2.join();
 | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << "NORMAL speed up complete" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //
 | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << "start FAST speed up" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | ////    ShortCode::speed_up(ShortCode::FAST);
 | 
			
		
	
		
			
				
					|  |  |  | //    std::thread t3(ShortCode::speed_up, ShortCode::FAST);
 | 
			
		
	
		
			
				
					|  |  |  | //    std::thread t4(ShortCode::speed_up, ShortCode::FAST);
 | 
			
		
	
		
			
				
					|  |  |  | //    t3.join();
 | 
			
		
	
		
			
				
					|  |  |  | //    t4.join();
 | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << "FAST speed up complete" << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | //
 | 
			
		
	
		
			
				
					|  |  |  | //    std::cout << ShortCode::all_cases_list.size() << std::endl;
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     return 0; | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
	
		
			
				
					|  |  | 
 |