Changes in src/AST/Bitfield.hpp [93744b5:461046f]
- File:
-
- 1 edited
-
src/AST/Bitfield.hpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Bitfield.hpp
r93744b5 r461046f 9 9 // Author : Aaron B. Moss 10 10 // Created On : Thu May 9 10:00:00 2019 11 // Last Modified By : A ndrew Beach12 // Last Modified On : Wed Jun 510:00:00 201913 // Update Count : 211 // Last Modified By : Aaron B. Moss 12 // Last Modified On : Thu May 9 10:00:00 2019 13 // Update Count : 1 14 14 // 15 15 16 16 #pragma once 17 17 18 #include <strings.h> // for ffs 19 #include <type_traits> // for is_unsigned 18 #include <strings.h> // for ffs 20 19 21 20 /// Make a type a bitfield. … … 25 24 template<typename T> 26 25 struct bitfield : public T { 26 static_assert(sizeof(T) == sizeof(unsigned int), "Type has incorrect size"); 27 27 using T::val; 28 28 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.");31 29 32 30 constexpr bitfield() : T( 0 ) {}
Note:
See TracChangeset
for help on using the changeset viewer.