[kutil] Make enum bitfields usable in other scopes

Changing the SFINAE/enable_if strategy from a type to a constexpr
function means that it can be defined in other scopes than the functions
themselves, because of function overloading. This lets us put everything
into the kutil::bitfields namespace, and make bitfields out of enums in
other namespaces. Also took the chance to clean up the implementation a
bit.
This commit is contained in:
Justin C. Miller
2021-02-19 20:42:49 -08:00
parent cf22ed57a2
commit f9a967caf7
10 changed files with 101 additions and 147 deletions

View File

@@ -84,7 +84,7 @@ enum class acpi_fadt_flags : uint32_t
hw_reduced_acpi = 0x00100000,
low_pwr_s0_idle = 0x00200000
};
IS_BITFIELD(acpi_fadt_flags);
is_bitfield(acpi_fadt_flags);
struct acpi_fadt
{