mirror of
https://github.com/RubyMetric/chsrc
synced 2026-02-28 02:11:35 +08:00
Update WinGet
This commit is contained in:
@@ -55,13 +55,12 @@ typedef SourceProvider_t MirrorSite_t;
|
||||
SourceProvider_t UpstreamProvider =
|
||||
{
|
||||
IS_UpstreamProvider,
|
||||
/* 引入新的上游默认源时,请使下面第一行的前三个字段保持不变,只添加第四个字段,可使用 def_upstream 宏 */
|
||||
/* 引入新的上游默认源时,请使下面第一行的前三个字段保持不变,只添加第四个字段 */
|
||||
"upstream", "Upstream", "上游默认源", NULL,
|
||||
/* 引入新的上游默认源时,请完全修改下面这个结构体,可使用 def_need_measure_info 宏 */
|
||||
{SKIP, "URL未知,邀您参与贡献!", "URL unknown, welcome to contribute!", NULL, ACCURATE}
|
||||
};
|
||||
|
||||
#define def_upstream IS_UpstreamProvider, "upstream", "Upstream", "上游默认源"
|
||||
#define def_need_measure_info {SKIP, "缺乏较大的测速对象,邀您参与贡献!", "Lack of large object URL, welcome to contribute!", NULL, ACCURATE}
|
||||
|
||||
SourceProvider_t UserDefinedProvider =
|
||||
@@ -180,29 +179,29 @@ typedef struct TargetRegisterInfo_t
|
||||
TargetRegisterInfo_t;
|
||||
|
||||
|
||||
#define def_target_inner_s(t) NULL, t##_setsrc, NULL, NULL
|
||||
#define def_target_inner_sr(t) NULL, t##_setsrc, t##_resetsrc, NULL
|
||||
#define def_target_inner_sf(t) NULL, t##_setsrc, NULL, t##_feat
|
||||
#define def_target_inner_srf(t) NULL, t##_setsrc, t##_resetsrc, t##_feat
|
||||
#define def_target_inner_gs(t) t##_getsrc, t##_setsrc, NULL, NULL
|
||||
#define def_target_inner_gsr(t) t##_getsrc, t##_setsrc, t##_resetsrc, NULL
|
||||
#define def_target_inner_gsf(t) t##_getsrc, t##_setsrc, NULL, t##_feat
|
||||
#define def_target_inner_gsrf(t) t##_getsrc, t##_setsrc, t##_resetsrc, t##_feat
|
||||
// #define def_target_inner_s(t) NULL, t##_setsrc, NULL, NULL
|
||||
// #define def_target_inner_sr(t) NULL, t##_setsrc, t##_resetsrc, NULL
|
||||
// #define def_target_inner_sf(t) NULL, t##_setsrc, NULL, t##_feat
|
||||
// #define def_target_inner_srf(t) NULL, t##_setsrc, t##_resetsrc, t##_feat
|
||||
// #define def_target_inner_gs(t) t##_getsrc, t##_setsrc, NULL, NULL
|
||||
// #define def_target_inner_gsr(t) t##_getsrc, t##_setsrc, t##_resetsrc, NULL
|
||||
// #define def_target_inner_gsf(t) t##_getsrc, t##_setsrc, NULL, t##_feat
|
||||
// #define def_target_inner_gsrf(t) t##_getsrc, t##_setsrc, t##_resetsrc, t##_feat
|
||||
|
||||
#define def_target_sourcesn(t) t##_sources, t##_sources_n
|
||||
|
||||
/* 大部分target还不支持reset,所以暂时先默认设置为NULL来过渡 */
|
||||
#define def_target(t) Target_t t##_target = {def_target_inner_gs(t),def_target_sourcesn(t)}
|
||||
#define def_target_s(t) Target_t t##_target = {def_target_inner_s(t),def_target_sourcesn(t)}
|
||||
#define def_target_sr(t) Target_t t##_target = {def_target_inner_sr(t),def_target_sourcesn(t)}
|
||||
#define def_target_sf(t) Target_t t##_target = {def_target_inner_sf(t),def_target_sourcesn(t)}
|
||||
#define def_target_srf(t) Target_t t##_target = {def_target_inner_srf(t),def_target_sourcesn(t)}
|
||||
#define def_target_gs(t) Target_t t##_target = {def_target_inner_gs(t),def_target_sourcesn(t)}
|
||||
#define def_target_gsr(t) Target_t t##_target = {def_target_inner_gsr(t),def_target_sourcesn(t)}
|
||||
#define def_target_gsf(t) Target_t t##_target = {def_target_inner_gsf(t),def_target_sourcesn(t)}
|
||||
#define def_target_gsrf(t) Target_t t##_target = {def_target_inner_gsrf(t),def_target_sourcesn(t)}
|
||||
// #define def_target(t) Target_t t##_target = {def_target_inner_gs(t),def_target_sourcesn(t)}
|
||||
// #define def_target_s(t) Target_t t##_target = {def_target_inner_s(t),def_target_sourcesn(t)}
|
||||
// #define def_target_sr(t) Target_t t##_target = {def_target_inner_sr(t),def_target_sourcesn(t)}
|
||||
// #define def_target_sf(t) Target_t t##_target = {def_target_inner_sf(t),def_target_sourcesn(t)}
|
||||
// #define def_target_srf(t) Target_t t##_target = {def_target_inner_srf(t),def_target_sourcesn(t)}
|
||||
// #define def_target_gs(t) Target_t t##_target = {def_target_inner_gs(t),def_target_sourcesn(t)}
|
||||
// #define def_target_gsr(t) Target_t t##_target = {def_target_inner_gsr(t),def_target_sourcesn(t)}
|
||||
// #define def_target_gsf(t) Target_t t##_target = {def_target_inner_gsf(t),def_target_sourcesn(t)}
|
||||
// #define def_target_gsrf(t) Target_t t##_target = {def_target_inner_gsrf(t),def_target_sourcesn(t)}
|
||||
|
||||
#define define_target(t) void t##_getsrc(char *option);void t##_setsrc(char *option);void t##_resetsrc(char *option); Target_t t##_target={0};
|
||||
#define def_target(t) void t##_getsrc(char *option);void t##_setsrc(char *option);void t##_resetsrc(char *option); Target_t t##_target={0};
|
||||
|
||||
/* 以下宏仅能放在 prelude() 中使用 */
|
||||
#define use_this(t) Target_t *this = &t##_target;
|
||||
@@ -210,4 +209,4 @@ TargetRegisterInfo_t;
|
||||
#define def_sources_begin() Source_t sources[] = {
|
||||
#define def_sources_end() }; this->sources = sources; this->sources_n = xy_arylen(sources);
|
||||
|
||||
#define def_upstream_provider(url) SourceProvider_t upstream = UpstreamProvider; upstream.site = url;
|
||||
#define def_upstream(url) SourceProvider_t upstream = UpstreamProvider; upstream.site = url;
|
||||
|
||||
Reference in New Issue
Block a user