@@ -17,17 +17,21 @@ using executorch::runtime::Error;
1717Error HtpBackendCache::RetrieveBackendBinaryInfo (
1818 const QnnSystemContext_BinaryInfo_t* binaryinfo) {
1919 QnnHtpSystemContext_HwBlobInfo_t* htp_hwblobinfo = nullptr ;
20+ #if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
2021 QnnHtpSystemContext_GraphBlobInfo_t* htp_graphblobinfo = nullptr ;
22+ #endif
2123
2224 if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_1) {
2325 htp_hwblobinfo = static_cast <QnnHtpSystemContext_HwBlobInfo_t*>(
2426 binaryinfo->contextBinaryInfoV1 .hwInfoBlob );
2527 } else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_2) {
2628 htp_hwblobinfo = static_cast <QnnHtpSystemContext_HwBlobInfo_t*>(
2729 binaryinfo->contextBinaryInfoV2 .hwInfoBlob );
30+ #if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
2831 } else if (binaryinfo->version == QNN_SYSTEM_CONTEXT_BINARY_INFO_VERSION_3) {
2932 htp_graphblobinfo = static_cast <QnnHtpSystemContext_GraphBlobInfo_t*>(
3033 binaryinfo->contextBinaryInfoV3 .graphs ->graphInfoV3 .graphBlobInfo );
34+ #endif
3135 } else {
3236 QNN_EXECUTORCH_LOG_WARN (
3337 " Unknown QNN BinaryInfo version %d." , binaryinfo->version );
@@ -46,6 +50,7 @@ Error HtpBackendCache::RetrieveBackendBinaryInfo(
4650 }
4751 }
4852
53+ #if (QNN_API_VERSION_MAJOR >= 2 && QNN_API_VERSION_MINOR >= 21)
4954 if (htp_graphblobinfo) {
5055 if (htp_graphblobinfo->version ==
5156 QNN_SYSTEM_CONTEXT_HTP_GRAPH_INFO_BLOB_VERSION_V1) {
@@ -58,6 +63,7 @@ Error HtpBackendCache::RetrieveBackendBinaryInfo(
5863 return Error::Internal;
5964 }
6065 }
66+ #endif
6167
6268 return Error::Ok;
6369}
0 commit comments