mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 14:33:04 +08:00
Remove ftrGT flags support
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
07c75c2de3
commit
90d85bee55
@@ -1739,33 +1739,6 @@ struct Demarshaller<TOK_S_SKU_FEATURE_TABLE> {
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VCS2: {
|
||||
dst.FtrVcs2 = readTokValue<decltype(dst.FtrVcs2)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_BIG_DIE: {
|
||||
dst.FtrGtBigDie = readTokValue<decltype(dst.FtrGtBigDie)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_MEDIUM_DIE: {
|
||||
dst.FtrGtMediumDie = readTokValue<decltype(dst.FtrGtMediumDie)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_SMALL_DIE: {
|
||||
dst.FtrGtSmallDie = readTokValue<decltype(dst.FtrGtSmallDie)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1: {
|
||||
dst.FtrGT1 = readTokValue<decltype(dst.FtrGT1)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1_5: {
|
||||
dst.FtrGT1_5 = readTokValue<decltype(dst.FtrGT1_5)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2: {
|
||||
dst.FtrGT2 = readTokValue<decltype(dst.FtrGT2)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2_5: {
|
||||
dst.FtrGT2_5 = readTokValue<decltype(dst.FtrGT2_5)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT3: {
|
||||
dst.FtrGT3 = readTokValue<decltype(dst.FtrGT3)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT4: {
|
||||
dst.FtrGT4 = readTokValue<decltype(dst.FtrGT4)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_ULT: {
|
||||
dst.FtrULT = readTokValue<decltype(dst.FtrULT)>(*tok);
|
||||
} break;
|
||||
@@ -1775,15 +1748,6 @@ struct Demarshaller<TOK_S_SKU_FEATURE_TABLE> {
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_CHANNEL_SWIZZLING_XORENABLED: {
|
||||
dst.FtrChannelSwizzlingXOREnabled = readTokValue<decltype(dst.FtrChannelSwizzlingXOREnabled)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTA: {
|
||||
dst.FtrGTA = readTokValue<decltype(dst.FtrGTA)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTC: {
|
||||
dst.FtrGTC = readTokValue<decltype(dst.FtrGTC)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTX: {
|
||||
dst.FtrGTX = readTokValue<decltype(dst.FtrGTX)>(*tok);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR5SLICE: {
|
||||
dst.Ftr5Slice = readTokValue<decltype(dst.Ftr5Slice)>(*tok);
|
||||
} break;
|
||||
@@ -2997,33 +2961,6 @@ struct Demarshaller<TOK_S_ADAPTER_INFO> {
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VCS2: {
|
||||
dst.SkuTable.FtrVcs2 = readTokValue<decltype(dst.SkuTable.FtrVcs2)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_BIG_DIE: {
|
||||
dst.SkuTable.FtrGtBigDie = readTokValue<decltype(dst.SkuTable.FtrGtBigDie)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_MEDIUM_DIE: {
|
||||
dst.SkuTable.FtrGtMediumDie = readTokValue<decltype(dst.SkuTable.FtrGtMediumDie)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_SMALL_DIE: {
|
||||
dst.SkuTable.FtrGtSmallDie = readTokValue<decltype(dst.SkuTable.FtrGtSmallDie)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1: {
|
||||
dst.SkuTable.FtrGT1 = readTokValue<decltype(dst.SkuTable.FtrGT1)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1_5: {
|
||||
dst.SkuTable.FtrGT1_5 = readTokValue<decltype(dst.SkuTable.FtrGT1_5)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2: {
|
||||
dst.SkuTable.FtrGT2 = readTokValue<decltype(dst.SkuTable.FtrGT2)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2_5: {
|
||||
dst.SkuTable.FtrGT2_5 = readTokValue<decltype(dst.SkuTable.FtrGT2_5)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT3: {
|
||||
dst.SkuTable.FtrGT3 = readTokValue<decltype(dst.SkuTable.FtrGT3)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT4: {
|
||||
dst.SkuTable.FtrGT4 = readTokValue<decltype(dst.SkuTable.FtrGT4)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_ULT: {
|
||||
dst.SkuTable.FtrULT = readTokValue<decltype(dst.SkuTable.FtrULT)>(*tokSkuTable);
|
||||
} break;
|
||||
@@ -3033,15 +2970,6 @@ struct Demarshaller<TOK_S_ADAPTER_INFO> {
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_CHANNEL_SWIZZLING_XORENABLED: {
|
||||
dst.SkuTable.FtrChannelSwizzlingXOREnabled = readTokValue<decltype(dst.SkuTable.FtrChannelSwizzlingXOREnabled)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTA: {
|
||||
dst.SkuTable.FtrGTA = readTokValue<decltype(dst.SkuTable.FtrGTA)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTC: {
|
||||
dst.SkuTable.FtrGTC = readTokValue<decltype(dst.SkuTable.FtrGTC)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTX: {
|
||||
dst.SkuTable.FtrGTX = readTokValue<decltype(dst.SkuTable.FtrGTX)>(*tokSkuTable);
|
||||
} break;
|
||||
case TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR5SLICE: {
|
||||
dst.SkuTable.Ftr5Slice = readTokValue<decltype(dst.SkuTable.Ftr5Slice)>(*tokSkuTable);
|
||||
} break;
|
||||
|
||||
@@ -1060,21 +1060,10 @@ inline void marshall(TOKSTR__SKU_FEATURE_TABLE &dst, const _SKU_FEATURE_TABLET &
|
||||
dst.FtrDesktop.setValue(src.FtrDesktop);
|
||||
dst.FtrVERing.setValue(src.FtrVERing);
|
||||
dst.FtrVcs2.setValue(src.FtrVcs2);
|
||||
dst.FtrGtBigDie.setValue(src.FtrGtBigDie);
|
||||
dst.FtrGtMediumDie.setValue(src.FtrGtMediumDie);
|
||||
dst.FtrGtSmallDie.setValue(src.FtrGtSmallDie);
|
||||
dst.FtrGT1.setValue(src.FtrGT1);
|
||||
dst.FtrGT1_5.setValue(src.FtrGT1_5);
|
||||
dst.FtrGT2.setValue(src.FtrGT2);
|
||||
dst.FtrGT2_5.setValue(src.FtrGT2_5);
|
||||
dst.FtrGT3.setValue(src.FtrGT3);
|
||||
dst.FtrGT4.setValue(src.FtrGT4);
|
||||
dst.FtrULT.setValue(src.FtrULT);
|
||||
dst.FtrIVBM0M1Platform.setValue(src.FtrIVBM0M1Platform);
|
||||
dst.FtrChannelSwizzlingXOREnabled.setValue(src.FtrChannelSwizzlingXOREnabled);
|
||||
dst.FtrGTA.setValue(src.FtrGTA);
|
||||
dst.FtrGTC.setValue(src.FtrGTC);
|
||||
dst.FtrGTX.setValue(src.FtrGTX);
|
||||
|
||||
dst.Ftr5Slice.setValue(src.Ftr5Slice);
|
||||
dst.FtrLCIA.setValue(src.FtrLCIA);
|
||||
dst.FtrResourceStreamer.setValue(src.FtrResourceStreamer);
|
||||
@@ -1414,21 +1403,9 @@ inline void marshall(TOKSTR__ADAPTER_INFO &dst, const _ADAPTER_INFOT &src) {
|
||||
dst.SkuTable.FtrDesktop.setValue(src.SkuTable.FtrDesktop);
|
||||
dst.SkuTable.FtrVERing.setValue(src.SkuTable.FtrVERing);
|
||||
dst.SkuTable.FtrVcs2.setValue(src.SkuTable.FtrVcs2);
|
||||
dst.SkuTable.FtrGtBigDie.setValue(src.SkuTable.FtrGtBigDie);
|
||||
dst.SkuTable.FtrGtMediumDie.setValue(src.SkuTable.FtrGtMediumDie);
|
||||
dst.SkuTable.FtrGtSmallDie.setValue(src.SkuTable.FtrGtSmallDie);
|
||||
dst.SkuTable.FtrGT1.setValue(src.SkuTable.FtrGT1);
|
||||
dst.SkuTable.FtrGT1_5.setValue(src.SkuTable.FtrGT1_5);
|
||||
dst.SkuTable.FtrGT2.setValue(src.SkuTable.FtrGT2);
|
||||
dst.SkuTable.FtrGT2_5.setValue(src.SkuTable.FtrGT2_5);
|
||||
dst.SkuTable.FtrGT3.setValue(src.SkuTable.FtrGT3);
|
||||
dst.SkuTable.FtrGT4.setValue(src.SkuTable.FtrGT4);
|
||||
dst.SkuTable.FtrULT.setValue(src.SkuTable.FtrULT);
|
||||
dst.SkuTable.FtrIVBM0M1Platform.setValue(src.SkuTable.FtrIVBM0M1Platform);
|
||||
dst.SkuTable.FtrChannelSwizzlingXOREnabled.setValue(src.SkuTable.FtrChannelSwizzlingXOREnabled);
|
||||
dst.SkuTable.FtrGTA.setValue(src.SkuTable.FtrGTA);
|
||||
dst.SkuTable.FtrGTC.setValue(src.SkuTable.FtrGTC);
|
||||
dst.SkuTable.FtrGTX.setValue(src.SkuTable.FtrGTX);
|
||||
dst.SkuTable.Ftr5Slice.setValue(src.SkuTable.Ftr5Slice);
|
||||
dst.SkuTable.FtrLCIA.setValue(src.SkuTable.FtrLCIA);
|
||||
dst.SkuTable.FtrResourceStreamer.setValue(src.SkuTable.FtrResourceStreamer);
|
||||
|
||||
@@ -424,21 +424,9 @@ enum TOK : uint32_t {
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_DESKTOP = 381,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VERING = 395,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VCS2 = 398,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_BIG_DIE = 401,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_MEDIUM_DIE = 402,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_SMALL_DIE = 403,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1 = 404,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1_5 = 406,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2 = 409,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2_5 = 411,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT3 = 412,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT4 = 414,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_ULT = 423,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_IVBM0M1PLATFORM = 425,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_CHANNEL_SWIZZLING_XORENABLED = 434,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTA = 439,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTC = 440,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTX = 441,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR5SLICE = 442,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_LCIA = 445,
|
||||
TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_RESOURCE_STREAMER = 450,
|
||||
|
||||
@@ -449,21 +449,9 @@ struct TOKSTR__SKU_FEATURE_TABLE {
|
||||
TokenDword FtrDesktop = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_DESKTOP};
|
||||
TokenDword FtrVERing = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VERING};
|
||||
TokenDword FtrVcs2 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VCS2};
|
||||
TokenDword FtrGtBigDie = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_BIG_DIE};
|
||||
TokenDword FtrGtMediumDie = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_MEDIUM_DIE};
|
||||
TokenDword FtrGtSmallDie = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_SMALL_DIE};
|
||||
TokenDword FtrGT1 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1};
|
||||
TokenDword FtrGT1_5 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1_5};
|
||||
TokenDword FtrGT2 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2};
|
||||
TokenDword FtrGT2_5 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2_5};
|
||||
TokenDword FtrGT3 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT3};
|
||||
TokenDword FtrGT4 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT4};
|
||||
TokenDword FtrULT = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_ULT};
|
||||
TokenDword FtrIVBM0M1Platform = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_IVBM0M1PLATFORM};
|
||||
TokenDword FtrChannelSwizzlingXOREnabled = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_CHANNEL_SWIZZLING_XORENABLED};
|
||||
TokenDword FtrGTA = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTA};
|
||||
TokenDword FtrGTC = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTC};
|
||||
TokenDword FtrGTX = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTX};
|
||||
TokenDword Ftr5Slice = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR5SLICE};
|
||||
TokenDword FtrLCIA = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_LCIA};
|
||||
TokenDword FtrResourceStreamer = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_RESOURCE_STREAMER};
|
||||
@@ -666,21 +654,9 @@ struct TOKSTR__SKU_FEATURE_TABLE {
|
||||
TokenDword FtrDesktop = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_DESKTOP}; // Indirect field from anonymous struct
|
||||
TokenDword FtrVERing = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VERING}; // Indirect field from anonymous struct
|
||||
TokenDword FtrVcs2 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_VCS2}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGtBigDie = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_BIG_DIE}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGtMediumDie = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_MEDIUM_DIE}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGtSmallDie = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT_SMALL_DIE}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGT1 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGT1_5 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT1_5}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGT2 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGT2_5 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT2_5}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGT3 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT3}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGT4 = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GT4}; // Indirect field from anonymous struct
|
||||
TokenDword FtrULT = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_ULT}; // Indirect field from anonymous struct
|
||||
TokenDword FtrIVBM0M1Platform = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_IVBM0M1PLATFORM}; // Indirect field from anonymous struct
|
||||
TokenDword FtrChannelSwizzlingXOREnabled = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_CHANNEL_SWIZZLING_XORENABLED}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGTA = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTA}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGTC = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTC}; // Indirect field from anonymous struct
|
||||
TokenDword FtrGTX = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_GTX}; // Indirect field from anonymous struct
|
||||
TokenDword Ftr5Slice = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR5SLICE}; // Indirect field from anonymous struct
|
||||
TokenDword FtrLCIA = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_LCIA}; // Indirect field from anonymous struct
|
||||
TokenDword FtrResourceStreamer = {TOK_FBD_SKU_FEATURE_TABLE__ANONYMOUS3245__FTR_RESOURCE_STREAMER}; // Indirect field from anonymous struct
|
||||
|
||||
Reference in New Issue
Block a user