nsRuleData::~nsRuleData() { #ifndef MOZ_VALGRIND // assert nothing in mSIDs has poison value size_t framePoisonOffset = GetPoisonOffset(); for (size_t i = 0; i < nsStyleStructID_Length; ++i) { MOZ_ASSERT(!(mSIDs & (1 << i)) || mValueOffsets[i] != framePoisonOffset, "value in SIDs was left with poison offset"); } #endif }
nsRuleData::nsRuleData(uint32_t aSIDs, nsCSSValue* aValueStorage, nsPresContext* aContext, nsStyleContext* aStyleContext) : mSIDs(aSIDs), mPresContext(aContext), mStyleContext(aStyleContext), mValueStorage(aValueStorage) { #ifndef MOZ_VALGRIND size_t framePoisonOffset = GetPoisonOffset(); for (size_t i = 0; i < nsStyleStructID_Length; ++i) { mValueOffsets[i] = framePoisonOffset; } #endif }
nsRuleData::nsRuleData(PRUint32 aSIDs, nsCSSValue* aValueStorage, nsPresContext* aContext, nsStyleContext* aStyleContext) : mSIDs(aSIDs), mCanStoreInRuleTree(true), mPresContext(aContext), mStyleContext(aStyleContext), mPostResolveCallback(nsnull), mValueStorage(aValueStorage) { #ifndef MOZ_VALGRIND size_t framePoisonOffset = GetPoisonOffset(); for (size_t i = 0; i < nsStyleStructID_Length; ++i) { mValueOffsets[i] = framePoisonOffset; } #endif }