# Pastebin OVJ6M9d5 struct nsStyleDisplay { static const bool kHasTriggerImageLoads = 1; /* 0 0 */ class RefPtr mBinding; /* 0 8 */ enum StyleDisplay mDisplay; /* 8 1 */ enum StyleDisplay mOriginalDisplay; /* 9 1 */ struct StyleContain mContain; /* 10 1 */ enum StyleAppearance mAppearance; /* 11 1 */ uint8_t mPosition; /* 12 1 */ enum StyleFloat mFloat; /* 13 1 */ enum StyleFloat mOriginalFloat; /* 14 1 */ enum StyleClear mBreakType; /* 15 1 */ enum StyleBreakWithin mBreakInside; /* 16 1 */ enum StyleBreakBetween mBreakBefore; /* 17 1 */ enum StyleBreakBetween mBreakAfter; /* 18 1 */ enum StyleOverflow mOverflowX; /* 19 1 */ enum StyleOverflow mOverflowY; /* 20 1 */ enum StyleOverflowClipBox mOverflowClipBoxBlock; /* 21 1 */ enum StyleOverflowClipBox mOverflowClipBoxInline; /* 22 1 */ enum StyleResize mResize; /* 23 1 */ enum StyleOrient mOrient; /* 24 1 */ uint8_t mIsolation; /* 25 1 */ uint8_t mTopLayer; /* 26 1 */ /* XXX 5 bytes hole, try to pack */ struct StyleWillChange mWillChange; /* 32 24 */ /* XXX last struct has 7 bytes of padding */ struct StyleTouchAction mTouchAction; /* 56 1 */ uint8_t mScrollBehavior; /* 57 1 */ enum StyleOverscrollBehavior mOverscrollBehaviorX; /* 58 1 */ enum StyleOverscrollBehavior mOverscrollBehaviorY; /* 59 1 */ enum StyleOverflowAnchor mOverflowAnchor; /* 60 1 */ struct StyleScrollSnapAlign mScrollSnapAlign; /* 61 2 */ struct StyleScrollSnapType mScrollSnapType; /* 63 2 */ /* XXX 7 bytes hole, try to pack */ /* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */ class nsStyleCoord mScrollSnapPointsX; /* 72 16 */ class nsStyleCoord mScrollSnapPointsY; /* 88 16 */ Position mScrollSnapDestination; /* 104 24 */ /* --- cacheline 2 boundary (128 bytes) --- */ class nsTArray > mScrollSnapCoordinate; /* 128 8 */ uint32_t mLineClamp; /* 136 4 */ uint8_t mBackfaceVisibility; /* 140 1 */ uint8_t mTransformStyle; /* 141 1 */ StyleGeometryBox mTransformBox; /* 142 1 */ /* XXX 1 byte hole, try to pack */ typedef enum StyleGeometryBox StyleGeometryBox; StyleTransform mTransform; /* 144 16 */ StyleRotate mRotate; /* 160 20 */ StyleTranslate mTranslate; /* 180 32 */ /* --- cacheline 3 boundary (192 bytes) was 20 bytes ago --- */ StyleScale mScale; /* 212 16 */ /* XXX 4 bytes hole, try to pack */ class UniquePtr > mMotion; /* 232 8 */ StyleTransformOrigin mTransformOrigin; /* 240 28 */ /* --- cacheline 4 boundary (256 bytes) was 12 bytes ago --- */ StylePerspective mChildPerspective; /* 268 8 */ Position mPerspectiveOrigin; /* 276 24 */ StyleVerticalAlign mVerticalAlign; /* 300 16 */ /* XXX 4 bytes hole, try to pack */ /* --- cacheline 5 boundary (320 bytes) --- */ class nsStyleAutoArray mTransitions; /* 320 48 */ uint32_t mTransitionTimingFunctionCount; /* 368 4 */ uint32_t mTransitionDurationCount; /* 372 4 */ uint32_t mTransitionDelayCount; /* 376 4 */ uint32_t mTransitionPropertyCount; /* 380 4 */ /* --- cacheline 6 boundary (384 bytes) --- */ class nsStyleAutoArray mAnimations; /* 384 56 */ uint32_t mAnimationTimingFunctionCount; /* 440 4 */ uint32_t mAnimationDurationCount; /* 444 4 */ /* --- cacheline 7 boundary (448 bytes) --- */ uint32_t mAnimationDelayCount; /* 448 4 */ uint32_t mAnimationNameCount; /* 452 4 */ uint32_t mAnimationDirectionCount; /* 456 4 */ uint32_t mAnimationFillModeCount; /* 460 4 */ uint32_t mAnimationPlayStateCount; /* 464 4 */ uint32_t mAnimationIterationCountCount; /* 468 4 */ float mShapeImageThreshold; /* 472 4 */ NonNegativeLengthPercentage mShapeMargin; /* 476 12 */ struct StyleShapeSource mShapeOutside; /* 488 16 */ /* XXX last struct has 6 bytes of padding */ void nsStyleDisplay(class nsStyleDisplay *, const class Document &); void nsStyleDisplay(class nsStyleDisplay *, const class nsStyleDisplay &); void ~nsStyleDisplay(class nsStyleDisplay *); void TriggerImageLoads(class nsStyleDisplay *, class Document &, const class nsStyleDisplay *); enum nsChangeHint CalcDifference(const class nsStyleDisplay *, const class nsStyleDisplay &); enum nsCSSPropertyID GetTransitionProperty(const class nsStyleDisplay *, uint32_t); float GetTransitionDelay(const class nsStyleDisplay *, uint32_t); float GetTransitionDuration(const class nsStyleDisplay *, uint32_t); const class nsTimingFunction & GetTransitionTimingFunction(const class nsStyleDisplay *, uint32_t); float GetTransitionCombinedDuration(const class nsStyleDisplay *, uint32_t); class nsAtom * GetAnimationName(const class nsStyleDisplay *, uint32_t); float GetAnimationDelay(const class nsStyleDisplay *, uint32_t); float GetAnimationDuration(const class nsStyleDisplay *, uint32_t); enum PlaybackDirection GetAnimationDirection(const class nsStyleDisplay *, uint32_t); enum FillMode GetAnimationFillMode(const class nsStyleDisplay *, uint32_t); enum StyleAnimationPlayState GetAnimationPlayState(const class nsStyleDisplay *, uint32_t); float GetAnimationIterationCount(const class nsStyleDisplay *, uint32_t); const class nsTimingFunction & GetAnimationTimingFunction(const class nsStyleDisplay *, uint32_t); bool HasAppearance(const class nsStyleDisplay *); bool IsBlockInsideStyle(const class nsStyleDisplay *); bool IsInlineInsideStyle(const class nsStyleDisplay *); bool IsBlockOutsideStyle(const class nsStyleDisplay *); bool IsDisplayTypeInlineOutside(enum StyleDisplay); bool IsInlineOutsideStyle(const class nsStyleDisplay *); bool IsOriginalDisplayInlineOutsideStyle(const class nsStyleDisplay *); bool IsInnerTableStyle(const class nsStyleDisplay *); bool IsInternalTableStyleExceptCell(const class nsStyleDisplay *); bool IsFloatingStyle(const class nsStyleDisplay *); bool IsAbsolutelyPositionedStyle(const class nsStyleDisplay *); bool IsRelativelyPositionedStyle(const class nsStyleDisplay *); bool IsStickyPositionedStyle(const class nsStyleDisplay *); bool IsPositionForcingStackingContext(const class nsStyleDisplay *); bool IsRubyDisplayType(enum StyleDisplay); bool IsInternalRubyDisplayType(enum StyleDisplay); bool IsRubyDisplayType(const class nsStyleDisplay *); bool IsInternalRubyDisplayType(const class nsStyleDisplay *); bool IsOutOfFlowStyle(const class nsStyleDisplay *); bool IsScrollableOverflow(const class nsStyleDisplay *); bool IsContainPaint(const class nsStyleDisplay *); bool IsContainLayout(const class nsStyleDisplay *); bool IsContainSize(const class nsStyleDisplay *); bool HasTransformStyle(const class nsStyleDisplay *); bool HasTransformProperty(const class nsStyleDisplay *); bool HasIndividualTransform(const class nsStyleDisplay *); bool HasPerspectiveStyle(const class nsStyleDisplay *); bool BackfaceIsHidden(const class nsStyleDisplay *); bool ShouldBreak(enum StyleBreakBetween); bool BreakBefore(const class nsStyleDisplay *); bool BreakAfter(const class nsStyleDisplay *); bool IsBlockInside(const class nsStyleDisplay *, const class nsIFrame *); bool IsBlockOutside(const class nsStyleDisplay *, const class nsIFrame *); bool IsInlineOutside(const class nsStyleDisplay *, const class nsIFrame *); bool IsOriginalDisplayInlineOutside(const class nsStyleDisplay *, const class nsIFrame *); enum StyleDisplay GetDisplay(const class nsStyleDisplay *, const class nsIFrame *); bool IsFloating(const class nsStyleDisplay *, const class nsIFrame *); bool IsRelativelyPositioned(const class nsStyleDisplay *, const class nsIFrame *); bool IsStickyPositioned(const class nsStyleDisplay *, const class nsIFrame *); bool IsAbsolutelyPositioned(const class nsStyleDisplay *, const class nsIFrame *); bool HasTransform(const class nsStyleDisplay *, const class nsIFrame *); bool HasPerspective(const class nsStyleDisplay *, const class nsIFrame *); bool IsAbsPosContainingBlock(const class nsStyleDisplay *, const class nsIFrame *); bool IsAbsPosContainingBlockForNonSVGTextFrames(const class nsStyleDisplay *); bool IsFixedPosContainingBlock(const class nsStyleDisplay *, const class nsIFrame *); bool IsFixedPosContainingBlockForNonSVGTextFrames(const class nsStyleDisplay *, const class ComputedStyle &); bool IsFixedPosContainingBlockForContainLayoutAndPaintSupportingFrames(const class nsStyleDisplay *); bool IsFixedPosContainingBlockForTransformSupportingFrames(const class nsStyleDisplay *); void GenerateCombinedIndividualTransform(class nsStyleDisplay *); /* size: 504, cachelines: 8, members: 62, static members: 1 */ /* sum members: 483, holes: 5, sum holes: 21 */ /* paddings: 2, sum paddings: 13 */ /* last cacheline: 56 bytes */ };