reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
284 return sizeof(EHCleanupScope) + CleanupBits.CleanupSize; 294 CleanupBits.IsNormalCleanup = isNormal; 295 CleanupBits.IsEHCleanup = isEH; 296 CleanupBits.IsActive = isActive; 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; }