47d46
< #include "base/bigint.hh"
116c115
< enum {
---
> enum DataStatus {
162,163c161,171
< void setData(Twin64_t d) { data.as_int = d.a; data_status = DataInt64; }
< void setData(Twin32_t d) { data.as_int = d.a; data_status = DataInt32; }
---
> template <typename T, size_t N>
> void
> setData(std::array<T, N> d)
> {
> data.as_int = d[0];
> data_status = (DataStatus)sizeof(T);
> static_assert(sizeof(T) == DataInt8 || sizeof(T) == DataInt16 ||
> sizeof(T) == DataInt32 || sizeof(T) == DataInt64,
> "Type T has an unrecognized size.");
> }
>