xref: /aosp_15_r20/external/executorch/backends/qualcomm/runtime/Logging.h (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
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