SSCMA-Micro CPP SDK  v2.0.0
SSCMA-Micro is a cross-platform machine learning inference framework designed for embedded devices.
ma_debug.h File Reference
Include dependency graph for ma_debug.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MA_TAG_FILE   __FILE__ ":" MA_STRINGIZE(__LINE__)
 
#define MA_TAG   (strrchr(MA_TAG_FILE, '/') ? strrchr(MA_TAG_FILE, '/') + 1 : MA_TAG_FILE)
 
#define MA_DEBUG_COLOR_RED   "\033[31m"
 
#define MA_DEBUG_COLOR_GREEN   "\033[32m"
 
#define MA_DEBUG_COLOR_YELLOW   "\033[33m"
 
#define MA_DEBUG_COLOR_BLUE   "\033[34m"
 
#define MA_DEBUG_COLOR_MAGENTA   "\033[35m"
 
#define MA_DEBUG_COLOR_CYAN   "\033[36m"
 
#define MA_DEBUG_COLOR_RESET   "\033[0m"
 
#define MA_DEBUG_MORE_INFO(TAG)
 
#define MA_LOGE(TAG, ...)
 
#define MA_LOGW(TAG, ...)
 
#define MA_LOGI(TAG, ...)
 
#define MA_LOGD(TAG, ...)
 
#define MA_LOGV(TAG, ...)
 
#define MA_ASSERT(expr)
 

Macro Definition Documentation

◆ MA_ASSERT

#define MA_ASSERT (   expr)
Value:
do { \
if (!(expr)) { \
ma_printf(MA_DEBUG_COLOR_MAGENTA "E "); \
MA_DEBUG_MORE_INFO("ASSERT"); \
ma_printf("Failed assertion '%s'", #expr); \
ma_printf(MA_DEBUG_COLOR_RESET "\r\n"); \
while (1) { \
ma_abort(); \
} \
} \
} while (0)
#define MA_DEBUG_COLOR_MAGENTA
Definition: ma_debug.h:18
#define MA_DEBUG_COLOR_RESET
Definition: ma_debug.h:20

◆ MA_DEBUG_COLOR_BLUE

#define MA_DEBUG_COLOR_BLUE   "\033[34m"

◆ MA_DEBUG_COLOR_CYAN

#define MA_DEBUG_COLOR_CYAN   "\033[36m"

◆ MA_DEBUG_COLOR_GREEN

#define MA_DEBUG_COLOR_GREEN   "\033[32m"

◆ MA_DEBUG_COLOR_MAGENTA

#define MA_DEBUG_COLOR_MAGENTA   "\033[35m"

◆ MA_DEBUG_COLOR_RED

#define MA_DEBUG_COLOR_RED   "\033[31m"

◆ MA_DEBUG_COLOR_RESET

#define MA_DEBUG_COLOR_RESET   "\033[0m"

◆ MA_DEBUG_COLOR_YELLOW

#define MA_DEBUG_COLOR_YELLOW   "\033[33m"

◆ MA_DEBUG_MORE_INFO

#define MA_DEBUG_MORE_INFO (   TAG)

◆ MA_LOGD

#define MA_LOGD (   TAG,
  ... 
)
Value:
do { \
ma_printf(MA_DEBUG_COLOR_BLUE "D "); \
MA_DEBUG_MORE_INFO(TAG); \
ma_printf(__VA_ARGS__); \
ma_printf(MA_DEBUG_COLOR_RESET "\r\n"); \
} while (0)
#define MA_DEBUG_COLOR_BLUE
Definition: ma_debug.h:17
constexpr char TAG[]
Definition: ma_model_yolo11_seg.cpp:14

◆ MA_LOGE

#define MA_LOGE (   TAG,
  ... 
)
Value:
do { \
ma_printf(MA_DEBUG_COLOR_RED "E "); \
MA_DEBUG_MORE_INFO(TAG); \
ma_printf(__VA_ARGS__); \
ma_printf(MA_DEBUG_COLOR_RESET "\r\n"); \
} while (0)
#define MA_DEBUG_COLOR_RED
Definition: ma_debug.h:14

◆ MA_LOGI

#define MA_LOGI (   TAG,
  ... 
)
Value:
do { \
ma_printf(MA_DEBUG_COLOR_GREEN "I "); \
MA_DEBUG_MORE_INFO(TAG); \
ma_printf(__VA_ARGS__); \
ma_printf(MA_DEBUG_COLOR_RESET "\r\n"); \
} while (0)
#define MA_DEBUG_COLOR_GREEN
Definition: ma_debug.h:15

◆ MA_LOGV

#define MA_LOGV (   TAG,
  ... 
)
Value:
do { \
ma_printf(MA_DEBUG_COLOR_MAGENTA "V "); \
MA_DEBUG_MORE_INFO(TAG); \
ma_printf(__VA_ARGS__); \
ma_printf(MA_DEBUG_COLOR_RESET "\r\n"); \
} while (0)

◆ MA_LOGW

#define MA_LOGW (   TAG,
  ... 
)
Value:
do { \
ma_printf(MA_DEBUG_COLOR_YELLOW "W "); \
MA_DEBUG_MORE_INFO(TAG); \
ma_printf(__VA_ARGS__); \
ma_printf(MA_DEBUG_COLOR_RESET "\r\n"); \
} while (0)
#define MA_DEBUG_COLOR_YELLOW
Definition: ma_debug.h:16

◆ MA_TAG

#define MA_TAG   (strrchr(MA_TAG_FILE, '/') ? strrchr(MA_TAG_FILE, '/') + 1 : MA_TAG_FILE)

◆ MA_TAG_FILE

#define MA_TAG_FILE   __FILE__ ":" MA_STRINGIZE(__LINE__)