diff --git a/enums.py b/enums.py index 146909ad..f2dfd04d 100644 --- a/enums.py +++ b/enums.py @@ -57,7 +57,11 @@ ENUMS = { # Conformance fix: https://github.com/facebook/yoga/pull/1028 "FixAbsoluteTrailingColumnMargin", ], - "PrintOptions": [("Layout", 1), ("Style", 2), ("Children", 4)], + "PrintOptions": [ + ("Layout", 1 << 0), + ("Style", 1 << 1), + ("Children", 1 << 2), + ], "Gutter": ["Column", "Row", "All"], # Known incorrect behavior which can be enabled for compatibility "Errata": [ @@ -79,7 +83,7 @@ ENUMS = { # well? DO_NOT_STRIP = ["LogLevel"] -BITSET_ENUMS = ["Errata"] +BITSET_ENUMS = ["PrintOptions", "Errata"] def get_license(ext): diff --git a/yoga/YGEnums.h b/yoga/YGEnums.h index 13840694..eb4fbe72 100644 --- a/yoga/YGEnums.h +++ b/yoga/YGEnums.h @@ -127,6 +127,7 @@ YG_ENUM_DECL( YGPrintOptionsLayout = 1, YGPrintOptionsStyle = 2, YGPrintOptionsChildren = 4) +YG_DEFINE_ENUM_FLAG_OPERATORS(YGPrintOptions) YG_ENUM_SEQ_DECL( YGUnit,