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.
const FunctionProtoType * T
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.