btstack_debug.h (a02d959ec418ca53ea399d4b9c9d96cc0a2f6c2a) btstack_debug.h (e65dd92c1e86ca4910f2fc95fa3233610fc3f48e)
1/*
2 * Copyright (C) 2014 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 97 unchanged lines hidden (view full) ---

106#ifdef __AVR__
107#define HCI_DUMP_LOG_PRINTF(log_level, format, ...) hci_dump_log_P(log_level, PSTR("%S.%u: " format), PSTR(BTSTACK_FILE__), __LINE__, ## __VA_ARGS__)
108#define HCI_DUMP_LOG_PUTS(log_level, format) hci_dump_log_P(log_level, PSTR("%S.%u: " format), PSTR(BTSTACK_FILE__), __LINE__)
109#else
110#define HCI_DUMP_LOG_PRINTF(log_level, format, ...) hci_dump_log(log_level, "%s.%u: " format, BTSTACK_FILE__, __LINE__, ## __VA_ARGS__)
111#define HCI_DUMP_LOG_PUTS(log_level, format) hci_dump_log(log_level, "%s.%u: " format, BTSTACK_FILE__, __LINE__);
112#endif
113
1/*
2 * Copyright (C) 2014 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 97 unchanged lines hidden (view full) ---

106#ifdef __AVR__
107#define HCI_DUMP_LOG_PRINTF(log_level, format, ...) hci_dump_log_P(log_level, PSTR("%S.%u: " format), PSTR(BTSTACK_FILE__), __LINE__, ## __VA_ARGS__)
108#define HCI_DUMP_LOG_PUTS(log_level, format) hci_dump_log_P(log_level, PSTR("%S.%u: " format), PSTR(BTSTACK_FILE__), __LINE__)
109#else
110#define HCI_DUMP_LOG_PRINTF(log_level, format, ...) hci_dump_log(log_level, "%s.%u: " format, BTSTACK_FILE__, __LINE__, ## __VA_ARGS__)
111#define HCI_DUMP_LOG_PUTS(log_level, format) hci_dump_log(log_level, "%s.%u: " format, BTSTACK_FILE__, __LINE__);
112#endif
113
114#ifdef _MSC_VER
115
116// original version that requires GNU Macro extensions, but works with Visual Studio 2022
117
118#define HCI_DUMP_LOG HCI_DUMP_LOG_PRINTF
119
120#ifdef ENABLE_LOG_DEBUG
121#define log_debug(format, ...) HCI_DUMP_LOG(HCI_DUMP_LOG_LEVEL_DEBUG, format, ## __VA_ARGS__)
122#else
123#define log_debug(...) (void)(0)
124#endif
125
126#ifdef ENABLE_LOG_INFO
127#define log_info(format, ...) HCI_DUMP_LOG(HCI_DUMP_LOG_LEVEL_INFO, format, ## __VA_ARGS__)
128#else
129#define log_info(...) (void)(0)
130#endif
131
132#ifdef ENABLE_LOG_ERROR
133#define log_error(format, ...) HCI_DUMP_LOG(HCI_DUMP_LOG_LEVEL_ERROR, format, ## __VA_ARGS__)
134#else
135#define log_error(...) (void)(0)
136#endif
137
138#else /* _MSC_VER */
139
140// C99 Pedantic version - does not work for Visual Studio 2022
141
114#define GET_LOGGER_TYPE_FOR_ARG_COUNT( _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, NAME, ... ) NAME
115
116#define HCI_DUMP_LOG( ... ) GET_LOGGER_TYPE_FOR_ARG_COUNT(__VA_ARGS__, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PUTS, UNUSED)( __VA_ARGS__ )
117
118#ifdef ENABLE_LOG_DEBUG
119#define log_debug(...) HCI_DUMP_LOG(HCI_DUMP_LOG_LEVEL_DEBUG, ## __VA_ARGS__)
120#else
121#define log_debug(...) (void)(0)

--- 6 unchanged lines hidden (view full) ---

128#endif
129
130#ifdef ENABLE_LOG_ERROR
131#define log_error(...) HCI_DUMP_LOG(HCI_DUMP_LOG_LEVEL_ERROR, ## __VA_ARGS__)
132#else
133#define log_error(...) (void)(0)
134#endif
135
142#define GET_LOGGER_TYPE_FOR_ARG_COUNT( _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, NAME, ... ) NAME
143
144#define HCI_DUMP_LOG( ... ) GET_LOGGER_TYPE_FOR_ARG_COUNT(__VA_ARGS__, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PRINTF, HCI_DUMP_LOG_PUTS, UNUSED)( __VA_ARGS__ )
145
146#ifdef ENABLE_LOG_DEBUG
147#define log_debug(...) HCI_DUMP_LOG(HCI_DUMP_LOG_LEVEL_DEBUG, ## __VA_ARGS__)
148#else
149#define log_debug(...) (void)(0)

--- 6 unchanged lines hidden (view full) ---

156#endif
157
158#ifdef ENABLE_LOG_ERROR
159#define log_error(...) HCI_DUMP_LOG(HCI_DUMP_LOG_LEVEL_ERROR, ## __VA_ARGS__)
160#else
161#define log_error(...) (void)(0)
162#endif
163
164#endif /* _MSC_VER */
165
166
136/* API_START */
137
138/**
139 * @brief Log Security Manager key via log_info
140 * @param name
141 * @param key to log
142 */
143void log_info_key(const char * name, sm_key_t key);

--- 22 unchanged lines hidden ---
167/* API_START */
168
169/**
170 * @brief Log Security Manager key via log_info
171 * @param name
172 * @param key to log
173 */
174void log_info_key(const char * name, sm_key_t key);

--- 22 unchanged lines hidden ---