[Groonga-commit] groonga/grnxx at 32afdd1 [master] Add an alias (UInt64) to uint64_t.

Back to archive index

susumu.yata null+****@clear*****
Wed Sep 10 19:08:18 JST 2014


susumu.yata	2014-09-10 19:08:18 +0900 (Wed, 10 Sep 2014)

  New Revision: 32afdd18727496b0f67c731a69bee19e3ebb9a9e
  https://github.com/groonga/grnxx/commit/32afdd18727496b0f67c731a69bee19e3ebb9a9e

  Message:
    Add an alias (UInt64) to uint64_t.

  Modified files:
    include/grnxx/array/bool.hpp
    include/grnxx/table.hpp
    include/grnxx/types.hpp
    lib/grnxx/column_impl.hpp
    lib/grnxx/table.cpp

  Modified: include/grnxx/array/bool.hpp (+3 -3)
===================================================================
--- include/grnxx/array/bool.hpp    2014-09-10 14:49:37 +0900 (1c48866)
+++ include/grnxx/array/bool.hpp    2014-09-10 19:08:18 +0900 (fab7db6)
@@ -15,7 +15,7 @@ template <>
 class ArrayCRef<Bool> {
  public:
   using Value = Bool;
-  using Block = uint64_t;
+  using Block = UInt;
 
   ArrayCRef() = default;
   ArrayCRef(const ArrayCRef &) = default;
@@ -81,7 +81,7 @@ template <>
 class ArrayRef<Bool> {
  public:
   using Value = Bool;
-  using Block = uint64_t;
+  using Block = UInt;
 
   ArrayRef() = default;
   ArrayRef(const ArrayRef &) = default;
@@ -185,7 +185,7 @@ template <>
 class Array<Bool> {
  public:
   using Value = Bool;
-  using Block = uint64_t;
+  using Block = UInt;
 
   Array() : blocks_(), size_(0), capacity_(0) {}
   ~Array() {}

  Modified: include/grnxx/table.hpp (+2 -2)
===================================================================
--- include/grnxx/table.hpp    2014-09-10 14:49:37 +0900 (bca8f04)
+++ include/grnxx/table.hpp    2014-09-10 19:08:18 +0900 (5434de7)
@@ -190,8 +190,8 @@ class Table {
   Column *key_column_;
   Int num_rows_;
   Int max_row_id_;
-  Array<uint64_t> bitmap_;
-  Array<Array<uint64_t>> bitmap_indexes_;
+  Array<UInt> bitmap_;
+  Array<Array<UInt>> bitmap_indexes_;
 
   // Create a new table.
   //

  Modified: include/grnxx/types.hpp (+13 -12)
===================================================================
--- include/grnxx/types.hpp    2014-09-10 14:49:37 +0900 (d7bc9d9)
+++ include/grnxx/types.hpp    2014-09-10 19:08:18 +0900 (03adef2)
@@ -84,6 +84,7 @@ enum DataType {
 using Bool  = bool;
 
 using Int   = int64_t;
+using UInt  = uint64_t;
 
 using Float = double;
 
@@ -209,22 +210,22 @@ class Vector<Bool> {
  public:
   Vector() = default;
   Vector(std::initializer_list<Bool> bits) : data_(0) {
-    uint64_t size = static_cast<uint64_t>(bits.size());
+    UInt size = static_cast<UInt>(bits.size());
     if (size > 58) {
       size = 58;
     }
-    uint64_t i = 0;
+    UInt i = 0;
     for (auto it = bits.begin(); it != bits.end(); ++it) {
       if (*it) {
-        data_ |= uint64_t(1) << i;
+        data_ |= UInt(1) << i;
       }
       ++i;
     }
     data_ |= size << 58;
   }
-  Vector(uint64_t bits, Int size)
+  Vector(UInt bits, Int size)
       : data_((bits & mask(size)) |
-              (static_cast<uint64_t>(std::min(size, Int(58))) << 58)) {}
+              (static_cast<UInt>(std::min(size, Int(58))) << 58)) {}
   Vector(const Vector &) = default;
 
   Vector &operator=(const Vector &) = default;
@@ -237,16 +238,16 @@ class Vector<Bool> {
   //
   // If "i" is invalid, the result is undefined.
   Bool get(Int i) const {
-    return (data_ & (uint64_t(1) << i)) != 0;
+    return (data_ & (UInt(1) << i)) != 0;
   }
   // Set the "i"-th Bool value.
   //
   // If "i" is invalid, the result is undefined.
   void set(Int i, Bool value) {
     if (value) {
-      data_ |= uint64_t(1) << i;
+      data_ |= UInt(1) << i;
     } else {
-      data_ &= ~(uint64_t(1) << i);
+      data_ &= ~(UInt(1) << i);
     }
   }
 
@@ -258,15 +259,15 @@ class Vector<Bool> {
   }
 
   // Return the set of Bool values.
-  uint64_t bits() const {
+  UInt bits() const {
     return data_ & mask(58);
   }
 
  private:
-  uint64_t data_;
+  UInt data_;
 
-  static uint64_t mask(Int size) {
-    return (uint64_t(1) << size) - 1;
+  static UInt mask(Int size) {
+    return (UInt(1) << size) - 1;
   }
 };
 

  Modified: lib/grnxx/column_impl.hpp (+4 -4)
===================================================================
--- lib/grnxx/column_impl.hpp    2014-09-10 14:49:37 +0900 (bd31aed)
+++ lib/grnxx/column_impl.hpp    2014-09-10 19:08:18 +0900 (d6adbb1)
@@ -126,7 +126,7 @@ class ColumnImpl<Text> : public Column {
   }
 
  protected:
-  Array<uint64_t> headers_;
+  Array<UInt> headers_;
   Array<char> bodies_;
 
   ColumnImpl();
@@ -176,7 +176,7 @@ class ColumnImpl<Vector<Int>> : public Column {
   }
 
  protected:
-  Array<uint64_t> headers_;
+  Array<UInt> headers_;
   Array<Int> bodies_;
 
   ColumnImpl();
@@ -226,7 +226,7 @@ class ColumnImpl<Vector<Float>> : public Column {
   }
 
  protected:
-  Array<uint64_t> headers_;
+  Array<UInt> headers_;
   Array<Float> bodies_;
 
   ColumnImpl();
@@ -276,7 +276,7 @@ class ColumnImpl<Vector<GeoPoint>> : public Column {
   }
 
  protected:
-  Array<uint64_t> headers_;
+  Array<UInt> headers_;
   Array<GeoPoint> bodies_;
 
   ColumnImpl();

  Modified: lib/grnxx/table.cpp (+8 -8)
===================================================================
--- lib/grnxx/table.cpp    2014-09-10 14:49:37 +0900 (16ff5ed)
+++ lib/grnxx/table.cpp    2014-09-10 19:08:18 +0900 (dd55205)
@@ -498,12 +498,12 @@ Table::Table()
       bitmap_indexes_() {}
 
 void Table::set_bit(Int i) {
-  bitmap_[i / 64] |= uint64_t(1) << (i % 64);
-  if (bitmap_[i / 64] == ~uint64_t(0)) {
+  bitmap_[i / 64] |= UInt(1) << (i % 64);
+  if (bitmap_[i / 64] == ~UInt(0)) {
     for (Int index_id = 0; index_id < bitmap_indexes_.size(); ++index_id) {
       i /= 64;
-      bitmap_indexes_[index_id][i / 64] |= uint64_t(1) << (i % 64);
-      if (bitmap_indexes_[index_id][i / 64] != ~uint64_t(0)) {
+      bitmap_indexes_[index_id][i / 64] |= UInt(1) << (i % 64);
+      if (bitmap_indexes_[index_id][i / 64] != ~UInt(0)) {
         break;
       }
     }
@@ -511,13 +511,13 @@ void Table::set_bit(Int i) {
 }
 
 void Table::unset_bit(Int i) {
-  bool is_full = bitmap_[i / 64] == ~uint64_t(0);
-  bitmap_[i / 64] &= ~(uint64_t(1) << (i % 64));
+  bool is_full = bitmap_[i / 64] == ~UInt(0);
+  bitmap_[i / 64] &= ~(UInt(1) << (i % 64));
   if (is_full) {
     for (Int index_id = 0; index_id < bitmap_indexes_.size(); ++index_id) {
       i /= 64;
-      is_full = bitmap_indexes_[index_id][i / 64] == ~uint64_t(0);
-      bitmap_indexes_[index_id][i / 64] &= ~(uint64_t(1) << (i % 64));
+      is_full = bitmap_indexes_[index_id][i / 64] == ~UInt(0);
+      bitmap_indexes_[index_id][i / 64] &= ~(UInt(1) << (i % 64));
       if (!is_full) {
         break;
       }
-------------- next part --------------
HTML����������������������������...
다운로드 



More information about the Groonga-commit mailing list
Back to archive index