19#include <simics/base/log.h>
20#include <initializer_list>
26using LogGroups = std::initializer_list<std::string>;
28#define GROUP_ID(NAME) obj().group_id(#NAME)
31#define SIM_LOG_INFO_STR(level, obj, group, str) \
32 SIM_LOG_INFO(level, obj, group, "%s", str.c_str());
34#define SIM_LOG_SPEC_VIOLATION_STR(level, obj, group, str) \
35 SIM_LOG_SPEC_VIOLATION(level, obj, group, "%s", str.c_str());
37#define SIM_LOG_UNIMPLEMENTED_STR(level, obj, group, str) \
38 SIM_LOG_UNIMPLEMENTED(level, obj, group, "%s", str.c_str());
40#define SIM_LOG_ERROR_STR(obj, group, str) \
41 SIM_LOG_ERROR(obj, group, "%s", str.c_str());
43#define SIM_LOG_CRITICAL_STR(obj, group, str) \
44 SIM_LOG_CRITICAL(obj, group, "%s", str.c_str());
Definition: attr-value.h:23
std::initializer_list< std::string > LogGroups
Type used for log group names.
Definition: log.h:26