Lines Matching refs:CleanupBits
100 CleanupBitFields CleanupBits;
284 return sizeof(EHCleanupScope) + CleanupBits.CleanupSize;
294 CleanupBits.IsNormalCleanup = isNormal;
295 CleanupBits.IsEHCleanup = isEH;
296 CleanupBits.IsActive = true;
297 CleanupBits.IsLifetimeMarker = false;
298 CleanupBits.TestFlagInNormalCleanup = false;
299 CleanupBits.TestFlagInEHCleanup = false;
300 CleanupBits.CleanupSize = cleanupSize;
302 assert(CleanupBits.CleanupSize == cleanupSize && "cleanup size overflow");
311 bool isNormalCleanup() const { return CleanupBits.IsNormalCleanup; }
315 bool isEHCleanup() const { return CleanupBits.IsEHCleanup; }
317 bool isActive() const { return CleanupBits.IsActive; }
318 void setActive(bool A) { CleanupBits.IsActive = A; }
320 bool isLifetimeMarker() const { return CleanupBits.IsLifetimeMarker; }
321 void setLifetimeMarker() { CleanupBits.IsLifetimeMarker = true; }
333 CleanupBits.TestFlagInNormalCleanup = true;
336 return CleanupBits.TestFlagInNormalCleanup;
340 CleanupBits.TestFlagInEHCleanup = true;
343 return CleanupBits.TestFlagInEHCleanup;
351 size_t getCleanupSize() const { return CleanupBits.CleanupSize; }