diff --git a/chsrc.c b/chsrc.c index 769be6d..b5b3b04 100644 --- a/chsrc.c +++ b/chsrc.c @@ -2,7 +2,7 @@ * File : chsrc.c * Authors : Aoran Zeng * Created on : <2023-08-28> -* Last modified : <2023-09-02> +* Last modified : <2023-09-03> * * chsrc: * @@ -234,6 +234,33 @@ pl_python_setsrc (char* option) } + + /* Ruby源 @maintainer ccmywish */ + +/** + * 我们测 https://mirrors.bfsu.edu.cn/rubygems/gems/nokogiri-1.15.0-java.gem 大小为9.9MB + * + * @return 返回最快源索引 + */ +int +pl_ruby_cesu (char* option) +{ + size_t size = pl_ruby_sources_n; + source_info* sources = pl_ruby_sources; + double speeds[size]; + for (int i=0;iname)); + return fastidx; +} + /** * Ruby换源 * @@ -243,9 +270,7 @@ void pl_ruby_setsrc (char* option) { int selected = 0; char* check_cmd = NULL; - for (int i=0;imaxval) { - maxval = array[i]; - maxidx = i; - } - } - return maxidx; -} - - -/** - * @maintainer ccmywish - * - * 我们测 https://mirrors.bfsu.edu.cn/rubygems/gems/nokogiri-1.15.0-java.gem 大小为9.9MB - */ -void -pl_ruby_cesu (char* option) -{ - size_t size = pl_ruby_sources_n; - source_info* sources = pl_ruby_sources; - double speeds[size]; - for (int i=0;iname)); -} - - /** * Go换源 diff --git a/chsrc.h b/chsrc.h index 78d3009..4719b00 100644 --- a/chsrc.h +++ b/chsrc.h @@ -2,7 +2,7 @@ * File : chsrc.h * Authors : Aoran Zeng * Created on : <2023-08-29> -* Last modified : <2023-09-02> +* Last modified : <2023-09-03> * * chsrc: * @@ -339,6 +339,24 @@ os_mysys2_sources[] = { } ; + +/* 辅助函数 */ +int +dblary_maxidx(double* array, int size) +{ + double maxval = array[0]; + double maxidx = 0; + + for (int i=1; imaxval) { + maxval = array[i]; + maxidx = i; + } + } + return maxidx; +} + + /* 函数签名 */ bool does_the_program_exist (char* check_cmd, char* progname); @@ -356,7 +374,7 @@ def_target_sources_n(os_kali); def_target_sources_n(os_openbsd); def_target_sour typedef struct { void (*setfn)(char* option); void (*getfn)(char* option); - void (*cesufn)(char* option); + int (*cesufn)(char* option); source_info* sources; size_t sources_n; } target_info;