1*523fa7a6SAndroid Build Coastguard Worker /* 2*523fa7a6SAndroid Build Coastguard Worker * Copyright (c) Qualcomm Innovation Center, Inc. 3*523fa7a6SAndroid Build Coastguard Worker * All rights reserved. 4*523fa7a6SAndroid Build Coastguard Worker * 5*523fa7a6SAndroid Build Coastguard Worker * This source code is licensed under the BSD-style license found in the 6*523fa7a6SAndroid Build Coastguard Worker * LICENSE file in the root directory of this source tree. 7*523fa7a6SAndroid Build Coastguard Worker */ 8*523fa7a6SAndroid Build Coastguard Worker #pragma once 9*523fa7a6SAndroid Build Coastguard Worker 10*523fa7a6SAndroid Build Coastguard Worker #include <executorch/backends/qualcomm/qc_compiler_spec_generated.h> 11*523fa7a6SAndroid Build Coastguard Worker #include <executorch/runtime/core/error.h> 12*523fa7a6SAndroid Build Coastguard Worker namespace executorch { 13*523fa7a6SAndroid Build Coastguard Worker namespace backends { 14*523fa7a6SAndroid Build Coastguard Worker namespace qnn { 15*523fa7a6SAndroid Build Coastguard Worker using namespace qnn_delegate; 16*523fa7a6SAndroid Build Coastguard Worker 17*523fa7a6SAndroid Build Coastguard Worker void Log(QnnExecuTorchLogLevel log_level, const char* format, ...); 18*523fa7a6SAndroid Build Coastguard Worker 19*523fa7a6SAndroid Build Coastguard Worker #define QNN_EXECUTORCH_LOG(log_level, format, ...) \ 20*523fa7a6SAndroid Build Coastguard Worker do { \ 21*523fa7a6SAndroid Build Coastguard Worker Log(log_level, format, ##__VA_ARGS__); \ 22*523fa7a6SAndroid Build Coastguard Worker } while (false); 23*523fa7a6SAndroid Build Coastguard Worker 24*523fa7a6SAndroid Build Coastguard Worker #define QNN_EXECUTORCH_LOG_ERROR(fmt, ...) \ 25*523fa7a6SAndroid Build Coastguard Worker QNN_EXECUTORCH_LOG(QnnExecuTorchLogLevel::kLogLevelError, fmt, ##__VA_ARGS__) 26*523fa7a6SAndroid Build Coastguard Worker #define QNN_EXECUTORCH_LOG_WARN(fmt, ...) \ 27*523fa7a6SAndroid Build Coastguard Worker QNN_EXECUTORCH_LOG(QnnExecuTorchLogLevel::kLogLevelWarn, fmt, ##__VA_ARGS__) 28*523fa7a6SAndroid Build Coastguard Worker #define QNN_EXECUTORCH_LOG_INFO(fmt, ...) \ 29*523fa7a6SAndroid Build Coastguard Worker QNN_EXECUTORCH_LOG(QnnExecuTorchLogLevel::kLogLevelInfo, fmt, ##__VA_ARGS__) 30*523fa7a6SAndroid Build Coastguard Worker #define QNN_EXECUTORCH_LOG_VERBBOSE(fmt, ...) \ 31*523fa7a6SAndroid Build Coastguard Worker QNN_EXECUTORCH_LOG( \ 32*523fa7a6SAndroid Build Coastguard Worker QnnExecuTorchLogLevel::kLogLevelVerbose, fmt, ##__VA_ARGS__) 33*523fa7a6SAndroid Build Coastguard Worker #define QNN_EXECUTORCH_LOG_DEBUG(fmt, ...) \ 34*523fa7a6SAndroid Build Coastguard Worker QNN_EXECUTORCH_LOG(QnnExecuTorchLogLevel::kLogLevelDebug, fmt, ##__VA_ARGS__) 35*523fa7a6SAndroid Build Coastguard Worker } // namespace qnn 36*523fa7a6SAndroid Build Coastguard Worker } // namespace backends 37*523fa7a6SAndroid Build Coastguard Worker } // namespace executorch 38