Lines Matching full:component
51 enum Component { enum
83 static inline bool LogIsLoggable(Level level, Component component) in LogIsLoggable() argument
85 switch (component) in LogIsLoggable()
87 case Component::SA: in LogIsLoggable()
88 return ((components_ & component) != 0ULL); in LogIsLoggable()
90 return (level >= level_) && ((components_ & component) != 0ULL); in LogIsLoggable()
93 static inline std::string GetComponentStr(Component component) in GetComponentStr() argument
95 switch (component) in GetComponentStr()
97 case Component::NO_TAG: in GetComponentStr()
99 case Component::GC: in GetComponentStr()
101 case Component::ECMASCRIPT: in GetComponentStr()
103 case Component::PGO: in GetComponentStr()
105 case Component::INTERPRETER: in GetComponentStr()
107 case Component::DEBUGGER: in GetComponentStr()
109 case Component::COMPILER: in GetComponentStr()
111 case Component::BUILTINS: in GetComponentStr()
113 case Component::TRACE: in GetComponentStr()
115 case Component::JIT: in GetComponentStr()
117 case Component::BASELINEJIT: in GetComponentStr()
119 case Component::SA: in GetComponentStr()
121 case Component::ALL: in GetComponentStr()
140 template<LogLevel level, Component component>
145 std::string str = Log::GetComponentStr(component); in HiLog()
197 template<Level level, Component component>
202 std::string str = Log::GetComponentStr(component); in StdLog()
231 #define ARK_LOG(level, component) panda::ecmascript::Log::LogIsLoggable(level, component) && \ argument
232 panda::ecmascript::HiLog<LOG_##level, (component)>()
234 #define ARK_LOG(level, component) panda::ecmascript::AndroidLog<(level)>() argument
237 #define ARK_LOG(level, component) ((level >= INFO) || panda::ecmascript::Log::LogIsLoggable(level, … argument
238 panda::ecmascript::StdLog<(level), (component)>()
240 #define ARK_LOG(level, component) panda::ecmascript::Log::LogIsLoggable(level, component) && \ argument
241 panda::ecmascript::StdLog<(level), (component)>()