@@ -17,17 +17,21 @@ using executorch::runtime::Error;
17
17
Error HtpBackendCache::RetrieveBackendBinaryInfo (
18
18
const QnnSystemContext_BinaryInfo_t* binaryinfo) {
19
19
QnnHtpSystemContext_HwBlobInfo_t* htp_hwblobinfo = nullptr ;
20
+ #if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
20
21
QnnHtpSystemContext_GraphBlobInfo_t* htp_graphblobinfo = nullptr ;
22
+ #endif
21
23
22
24
if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_1) {
23
25
htp_hwblobinfo = static_cast <QnnHtpSystemContext_HwBlobInfo_t*>(
24
26
binaryinfo->contextBinaryInfoV1 .hwInfoBlob );
25
27
} else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_2) {
26
28
htp_hwblobinfo = static_cast <QnnHtpSystemContext_HwBlobInfo_t*>(
27
29
binaryinfo->contextBinaryInfoV2 .hwInfoBlob );
30
+ #if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
28
31
} else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_3) {
29
32
htp_graphblobinfo = static_cast <QnnHtpSystemContext_GraphBlobInfo_t*>(
30
33
binaryinfo->contextBinaryInfoV3 .graphs ->graphInfoV3 .graphBlobInfo );
34
+ #endif
31
35
} else {
32
36
QNN_EXECUTORCH_LOG_WARN (
33
37
" Unknown QNN BinaryInfo version %d." , binaryinfo->version );
@@ -46,6 +50,7 @@ Error HtpBackendCache::RetrieveBackendBinaryInfo(
46
50
}
47
51
}
48
52
53
+ #if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
49
54
if (htp_graphblobinfo) {
50
55
if (htp_graphblobinfo->version ==
51
56
QNN_SYSTEM_CONTEXT_HTP_GRAPH_INFO_BLOB_VERSION_V1) {
@@ -58,6 +63,7 @@ Error HtpBackendCache::RetrieveBackendBinaryInfo(
58
63
return Error::Internal;
59
64
}
60
65
}
66
+ #endif
61
67
62
68
return Error::Ok;
63
69
}
0 commit comments