14 : UninitFields(N), Data(
std::make_unique<T[]>(numFields(N))) {}
16bool InitMap::initializeElement(
unsigned I) {
17 unsigned Bucket = I / PER_FIELD;
18 T Mask =
T(1) << (I % PER_FIELD);
19 if (!(data()[Bucket] & Mask)) {
20 data()[Bucket] |= Mask;
23 return UninitFields == 0;
26bool InitMap::isElementInitialized(
unsigned I)
const {
27 if (UninitFields == 0)
29 unsigned Bucket = I / PER_FIELD;
30 return data()[Bucket] & (
T(1) << (I % PER_FIELD));
The JSON file list parser is used to communicate input to InstallAPI.
const FunctionProtoType * T
InitMap(unsigned N)
Initializes the map with no fields set.