|
kern: devirtualize KAutoObject::DynamicCast<>()
This is an optimization that saves the most common type of virtual call in the kernel (DynamicCast) by storing class token as a member, rather than getting it via virtual call every time. This does not currently cost any memory space on 64-bit targets, due to pre-existing padding space. This optimization can be turned off via a compile-time flag for accuracy. |
|---|
|
|
| libraries/libmesosphere/include/mesosphere/kern_build_config.hpp |
|---|
| libraries/libmesosphere/include/mesosphere/kern_k_auto_object.hpp |
|---|
| libraries/libmesosphere/source/kern_k_auto_object.cpp |
|---|