| 168 | // Intended for non-dynamically allocated structures. |
| 169 | // |
| 170 | template<typename T> void LockObject(const T &t) { |
| 171 | LockedPageManager::Instance().LockRange((void*)(&t), sizeof(T)); |
| 172 | } |
| 173 | |
| 174 | template<typename T> void UnlockObject(const T &t) { |
| 175 | OPENSSL_cleanse((void*)(&t), sizeof(T)); |