Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Bitfield.hpp

    r93744b5 r461046f  
    99// Author           : Aaron B. Moss
    1010// Created On       : Thu May 9 10:00:00 2019
    11 // Last Modified By : Andrew Beach
    12 // Last Modified On : Wed Jun 5 10:00:00 2019
    13 // Update Count     : 2
     11// Last Modified By : Aaron B. Moss
     12// Last Modified On : Thu May 9 10:00:00 2019
     13// Update Count     : 1
    1414//
    1515
    1616#pragma once
    1717
    18 #include <strings.h>   // for ffs
    19 #include <type_traits> // for is_unsigned
     18#include <strings.h>  // for ffs
    2019
    2120/// Make a type a bitfield.
     
    2524template<typename T>
    2625struct bitfield : public T {
     26        static_assert(sizeof(T) == sizeof(unsigned int), "Type has incorrect size");
    2727        using T::val;
    2828        using val_t = decltype(val);
    29         static_assert(sizeof(T) == sizeof(unsigned int), "Type has incorrect size");
    30         static_assert(std::is_unsigned<val_t>::value, "Bitfield val field is not unsigned.");
    3129
    3230        constexpr bitfield() : T( 0 ) {}
Note: See TracChangeset for help on using the changeset viewer.