[webkit-changes] [WebKit/WebKit] 73d6aa: Allow Length to be used with Markable<>

Ahmad Saleem noreply at github.com
Sat Sep 7 01:51:38 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 73d6aa835129f3a2deb0851e88e7fc193183549b
      https://github.com/WebKit/WebKit/commit/73d6aa835129f3a2deb0851e88e7fc193183549b
  Author: Ahmad Saleem <ahmad.saleem792+github at gmail.com>
  Date:   2024-09-07 (Sat, 07 Sep 2024)

  Changed paths:
    M Source/WebCore/platform/Length.cpp
    M Source/WebCore/platform/Length.h
    M Source/WebCore/rendering/style/StyleRareNonInheritedData.h

  Log Message:
  -----------
  Allow Length to be used with Markable<>
https://bugs.webkit.org/show_bug.cgi?id=251758
rdar://105059616

Reviewed by Darin Adler.

Make possible Markable<Length> to avoid excess padding, and use it in StyleRareNonInheritedData.

We can use the unused byte at the end of Length, rather than polluting the LengthType enum.

Credits to Simon Fraser for the patch.

* Source/WebCore/platform/Length.cpp:
* Source/WebCore/platform/Length.h:
(WebCore::Length::isEmptyValue const):
(WebCore::Length::MarkableTraits::isEmptyValue):
(WebCore::Length::MarkableTraits::emptyValue):
(WebCore::Length::createEmptyValue):
(WebCore::Length::initialize):
(WebCore::Length::operator== const):
(WebCore::Length::value const):
(WebCore::Length::setValue):
(WebCore::Length::isNegative const):
(WebCore::Length::isPositive const):
(WebCore::Length::isZero const):
* Source/WebCore/rendering/style/StyleRareNonInheritedData.h:

Canonical link: https://commits.webkit.org/283293@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list