Faster no overload resolution method lookup.
Sat Feb 20 18:56:48 CET 2010 Tobias Rautenkranz <tobias@rautenkranz.ch>
* Faster no overload resolution method lookup.
diff -rN -u old-smoke/src/libsmoke/smoke.cpp new-smoke/src/libsmoke/smoke.cpp
--- old-smoke/src/libsmoke/smoke.cpp 2014-10-30 07:05:06.000000000 +0100
+++ new-smoke/src/libsmoke/smoke.cpp 2014-10-30 07:05:06.000000000 +0100
@@ -195,7 +195,10 @@
Q_ASSERT(class_index >= 0 && class_index <= get_smoke(smoke)->numClasses);
const char* class_name = get_smoke(smoke)->className(class_index);
- *m = get_smoke(smoke)->findMethod(class_name, method_name);
+ Smoke::ModuleIndex id_class(get_smoke(smoke), class_index);
+
+ Smoke::ModuleIndex id_method_name = get_smoke(smoke)->findMethodName(class_name, method_name);
+ *m = get_smoke(smoke)->findMethod(id_class, id_method_name);
if(m->index > 0)
m->index = m->smoke->methodMaps[m->index].method;