increase buffer size of FixedBuffer

pull/2/head
MITSUNARI Shigeo 6 years ago
parent 2b3835260a
commit eb5439916d
  1. 9
      include/mcl/vint.hpp

@ -40,6 +40,13 @@ typedef uint64_t Unit;
typedef uint32_t Unit; typedef uint32_t Unit;
#endif #endif
template<size_t x>
struct RoundUp {
static const size_t UnitBitSize = sizeof(Unit) * 8;
static const size_t N = (x + UnitBitSize - 1) / UnitBitSize;
static const size_t bit = N * UnitBitSize;
};
template<class T> template<class T>
void dump(const T *x, size_t n, const char *msg = "") void dump(const T *x, size_t n, const char *msg = "")
{ {
@ -1984,7 +1991,7 @@ public:
}; };
#ifdef MCL_VINT_FIXED_BUFFER #ifdef MCL_VINT_FIXED_BUFFER
typedef VintT<vint::FixedBuffer<mcl::vint::Unit, MCL_MAX_BIT_SIZE * 2> > Vint; typedef VintT<vint::FixedBuffer<mcl::vint::Unit, vint::RoundUp<MCL_MAX_BIT_SIZE>::bit * 2> > Vint;
#else #else
typedef VintT<vint::Buffer<mcl::vint::Unit> > Vint; typedef VintT<vint::Buffer<mcl::vint::Unit> > Vint;
#endif #endif

Loading…
Cancel
Save