25 lines
629 B
C++
25 lines
629 B
C++
|
|
#pragma once
|
|
|
|
#include "QnnTypes.h"
|
|
#include "QnnCommon.h"
|
|
#include "QnnContext.h"
|
|
#include "QnnBackend.h"
|
|
|
|
#include "ggml.h"
|
|
#include "ggml-backend.h"
|
|
|
|
#include "qnn.hpp"
|
|
|
|
struct ggml_backend_qnn_context {
|
|
int device;
|
|
int threads;
|
|
char name[GGML_MAX_NAME];
|
|
char lib[GGML_MAX_NAME];
|
|
qnn_internal::qnn_instance* instance;
|
|
struct ggml_backend* backend;
|
|
QNN_INTERFACE_VER_TYPE raw_interface;
|
|
QNN_SYSTEM_INTERFACE_VER_TYPE raw_system_interface;
|
|
qnn::qcom_socinfo socinfo;
|
|
};
|