Skip to content

Commit 9b97cec

Browse files
committed
feat: Added a bool displayCustomTypeInfo aimed at further enhancing performance.
1 parent 1e94fc1 commit 9b97cec

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

emmy_debugger/include/emmy_debugger/debugger/emmy_debugger.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,5 +143,6 @@ class Debugger: public std::enable_shared_from_this<Debugger>
143143

144144
Arena<Variable> *arenaRef;
145145

146+
bool displayCustomTypeInfo;
146147
std::bitset<LUA_NUMTAGS> registeredTypes;
147148
};

emmy_debugger/src/debugger/emmy_debugger.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ Debugger::Debugger(lua_State *L, EmmyDebuggerManager *manager)
4141
running(false),
4242
skipHook(false),
4343
blocking(false),
44-
arenaRef(nullptr) {
44+
arenaRef(nullptr),
45+
displayCustomTypeInfo(false) {
4546
}
4647

4748
Debugger::~Debugger() {
@@ -371,7 +372,7 @@ void Debugger::GetVariable(lua_State *L, Idx<Variable> variable, int index, int
371372
variable->valueType = type;
372373

373374
if (queryHelper) {
374-
if (type >= 0 && type < registeredTypes.size() && registeredTypes.test(type)
375+
if (displayCustomTypeInfo && type >= 0 && type < registeredTypes.size() && registeredTypes.test(type)
375376
&& manager->extension.QueryVariableCustom(L, variable, typeName, index, depth)) {
376377
return;
377378
}
@@ -1448,6 +1449,7 @@ bool Debugger::RegisterTypeName(const std::string& typeName, std::string& err) {
14481449
err = "Unknown type name: " + typeName;
14491450
return false;
14501451
}
1452+
displayCustomTypeInfo = true;
14511453
registeredTypes.set(type);
14521454
return true;
14531455
}

0 commit comments

Comments
 (0)