[cache] Add some AI-generated comments

This commit is contained in:
Behdad Esfahbod 2023-04-22 09:47:58 -06:00
parent bffdca89f7
commit b31684dca4
1 changed files with 13 additions and 1 deletions

View File

@ -30,7 +30,19 @@
#include "hb.hh" #include "hb.hh"
/* Implements a lockfree cache for int->int functions. */ /* Implements a lockfree cache for int->int functions.
*
* The cache is a fixed-size array of 16-bit or 32-bit integers.
* The key is split into two parts: the cache index and the rest.
*
* The cache index is used to index into the array. The rest is used
* to store the key and the value.
*
* The value is stored in the least significant bits of the integer.
* The key is stored in the most significant bits of the integer.
* The key is shifted by cache_bits to the left to make room for the
* value.
*/
template <unsigned int key_bits=16, template <unsigned int key_bits=16,
unsigned int value_bits=8 + 32 - key_bits, unsigned int value_bits=8 + 32 - key_bits,