14 unsigned Bucket = I / PER_FIELD;
15 T Mask = T(1) << (I % PER_FIELD);
16 if (!(data()[Bucket] & Mask)) {
17 data()[Bucket] |= Mask;
20 return UninitFields == 0;
24 if (UninitFields == 0)
26 unsigned Bucket = I / PER_FIELD;
27 return data()[Bucket] & (T(1) << (I % PER_FIELD));
33 unsigned LifetimeIndex = NumElems + I;
35 unsigned Bucket = numFields(NumElems) / 2 + (I / PER_FIELD);
36 T Mask = T(1) << (LifetimeIndex % PER_FIELD);
37 if ((data()[Bucket] & Mask)) {
38 data()[Bucket] &= ~Mask;
46 unsigned LifetimeIndex = NumElems + I;
48 unsigned Bucket = numFields(NumElems) / 2 + (I / PER_FIELD);
49 T Mask = T(1) << (LifetimeIndex % PER_FIELD);
50 if (!(data()[Bucket] & Mask)) {
51 data()[Bucket] |= Mask;
The JSON file list parser is used to communicate input to InstallAPI.
void startElementLifetime(unsigned I)
void endElementLifetime(unsigned I)
bool isElementInitialized(unsigned I) const
Checks if an element was initialized.
bool initializeElement(unsigned I)
Initializes an element. Returns true when object if fully initialized.