WebCore should build successfully even with -DENABLE_UNIFIED_BUILDS=OFF
[WebKit-https.git] / Source / WebCore / rendering / TableLayout.h
index 27393d4..5b6cd01 100644 (file)
  * Boston, MA 02110-1301, USA.
  */
 
-#ifndef TableLayout_h
-#define TableLayout_h
+#pragma once
 
-#include <wtf/FastAllocBase.h>
+#include "LayoutUnit.h"
+#include <wtf/FastMalloc.h>
 #include <wtf/Noncopyable.h>
 
 namespace WebCore {
@@ -36,18 +36,19 @@ public:
     {
     }
 
-    virtual ~TableLayout() { }
+    virtual ~TableLayout() = default;
 
     virtual void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) = 0;
+    virtual LayoutUnit scaledWidthFromPercentColumns() const { return 0_lu; }
     virtual void applyPreferredLogicalWidthQuirks(LayoutUnit& minWidth, LayoutUnit& maxWidth) const = 0;
     virtual void layout() = 0;
 
 protected:
-    const static int tableMaxWidth = 15000;
+    // FIXME: Once we enable SATURATED_LAYOUT_ARITHMETHIC, this should just be LayoutUnit::nearlyMax().
+    // Until then though, using nearlyMax causes overflow in some tests, so we just pick a large number.
+    const static int tableMaxWidth = 1000000;
 
     RenderTable* m_table;
 };
 
 } // namespace WebCore
-
-#endif // TableLayout_h