···7070 void *data);
71717272/*!
7373+ * Function typedef for filtering log messages.
7474+ *
7575+ * @param file Source file name associated with a message.
7676+ * @param line Source file line associated with a message.
7777+ * @param func Function name associated with a message.
7878+ * @param level Message level: used for formatting or forwarding to native log functions.
7979+ * @return true if message should be logged, false to filter it out.
8080+ */
8181+typedef bool (*u_log_filter_func_t)(const char *file, int line, const char *func, enum u_logging_level level);
8282+8383+/*!
7384 * For places where you really want printf, prints a new-line.
7485 */
7586#define U_LOG_RAW(...) \
···377388 const char *calling_fn,
378389 xrt_result_t xret,
379390 const char *called_fn);
391391+392392+/*!
393393+ * @brief Add function to set the filter
394394+ *
395395+ * @param filter Filter function to set
396396+ */
397397+void
398398+u_log_set_filter(u_log_filter_func_t filter);
380399381400/*!
382401 * @}