Imported Upstream version 1.12.0
[platform/core/ml/nnfw.git] / runtime / contrib / TFLiteSharp / TFLiteNative / include / tflite_log.h
1 /*
2  * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #ifndef _TFLITE_LOG_H_
18 #define _TFLITE_LOG_H_
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif /*__cplusplus*/
23
24 #define ERROR 1
25 #define WARNING 2
26 #define INFO 3
27 #define DEBUG 4
28
29 #ifdef __TIZEN__
30 #include <dlog/dlog.h>
31 #ifdef LOG_TAG
32 #undef LOG_TAG
33 #endif // LOG_TAG
34 #define LOG_TAG "TFLITE_NATIVE"
35
36 #define TFLITE_NATIVE_LOG(log_level, format, args...) \
37   do                                                  \
38   {                                                   \
39     switch (log_level)                                \
40     {                                                 \
41       case ERROR:                                     \
42         LOGE(format, ##args);                         \
43       case WARNING:                                   \
44         LOGE(format, ##args);                         \
45       default:                                        \
46         LOGI(format, ##args);                         \
47     }                                                 \
48   } while (0)
49 #else // __TIZEN__
50 #define LEVEL_TO_STR(level)                  \
51   (((level) == ERROR) ? "ERROR"              \
52                       : ((level) == WARNING) \
53                           ? "WARNING"        \
54                           : ((level) == INFO) ? "INFO" : ((level) == DEBUG) ? "DEBUG" : "DEFAULT")
55 #define TFLITE_NATIVE_LOG(log_level, format, args...)      \
56   do                                                       \
57   {                                                        \
58     printf("%s: %s: ", LEVEL_TO_STR(log_level), __FILE__); \
59     printf(format, ##args);                                \
60     printf("\n");                                          \
61   } while (0)
62 #endif // __TIZEN__
63
64 #ifdef __cplusplus
65 }
66 #endif /*__cplusplus*/
67
68 #endif /*_TFLITE_LOG_H*/