[Bf-blender-cvs] [4b5e581fd26] temp-inplace-priority-queue: cleanup naming

Jacques Lucke noreply at git.blender.org
Tue Dec 15 23:03:41 CET 2020


Commit: 4b5e581fd26e5635147edf7d8dacd42d99820407
Author: Jacques Lucke
Date:   Tue Dec 15 22:09:26 2020 +0100
Branches: temp-inplace-priority-queue
https://developer.blender.org/rB4b5e581fd26e5635147edf7d8dacd42d99820407

cleanup naming

===================================================================

M	source/blender/blenlib/BLI_inplace_priority_queue.hh
M	source/blender/blenlib/tests/BLI_inplace_priority_queue_test.cc

===================================================================

diff --git a/source/blender/blenlib/BLI_inplace_priority_queue.hh b/source/blender/blenlib/BLI_inplace_priority_queue.hh
index 8b000d0d442..5b047829b1e 100644
--- a/source/blender/blenlib/BLI_inplace_priority_queue.hh
+++ b/source/blender/blenlib/BLI_inplace_priority_queue.hh
@@ -66,13 +66,13 @@ class InplacePriorityQueue {
     return heap_size_ == 0;
   }
 
-  int64_t peek() const
+  int64_t peek_index() const
   {
     BLI_assert(!this->is_empty());
     return heap_to_orig_[0];
   }
 
-  int64_t pop()
+  int64_t pop_index()
   {
     BLI_assert(!this->is_empty());
     const int64_t top_index_orig = heap_to_orig_[0];
@@ -84,6 +84,16 @@ class InplacePriorityQueue {
     return top_index_orig;
   }
 
+  const T &peek() const
+  {
+    return data_[this->peek_index()];
+  }
+
+  const T &pop()
+  {
+    return data_[this->pop_index()];
+  }
+
   void priority_decreased(const int64_t index)
   {
     const int64_t heap_index = orig_to_heap_[index];
diff --git a/source/blender/blenlib/tests/BLI_inplace_priority_queue_test.cc b/source/blender/blenlib/tests/BLI_inplace_priority_queue_test.cc
index f7988f03383..25842206166 100644
--- a/source/blender/blenlib/tests/BLI_inplace_priority_queue_test.cc
+++ b/source/blender/blenlib/tests/BLI_inplace_priority_queue_test.cc
@@ -13,13 +13,13 @@ TEST(inplace_priority_queue, BuildSmall)
   InplacePriorityQueue<int> priority_queue{values};
   priority_queue.build();
 
-  EXPECT_EQ(values[priority_queue.peek()], 8);
-  EXPECT_EQ(values[priority_queue.pop()], 8);
-  EXPECT_EQ(values[priority_queue.peek()], 7);
-  EXPECT_EQ(values[priority_queue.pop()], 7);
-  EXPECT_EQ(values[priority_queue.pop()], 6);
-  EXPECT_EQ(values[priority_queue.pop()], 6);
-  EXPECT_EQ(values[priority_queue.pop()], 5);
+  EXPECT_EQ(priority_queue.peek(), 8);
+  EXPECT_EQ(priority_queue.pop(), 8);
+  EXPECT_EQ(priority_queue.peek(), 7);
+  EXPECT_EQ(priority_queue.pop(), 7);
+  EXPECT_EQ(priority_queue.pop(), 6);
+  EXPECT_EQ(priority_queue.pop(), 6);
+  EXPECT_EQ(priority_queue.pop(), 5);
 }
 
 TEST(inplace_priority_queue, DecreasePriority)
@@ -28,11 +28,11 @@ TEST(inplace_priority_queue, DecreasePriority)
   InplacePriorityQueue<int> priority_queue(values);
   priority_queue.build();
 
-  EXPECT_EQ(values[priority_queue.peek()], 7);
+  EXPECT_EQ(priority_queue.peek(), 7);
   values[2] = 0;
-  EXPECT_EQ(values[priority_queue.peek()], 0);
+  EXPECT_EQ(priority_queue.peek(), 0);
   priority_queue.priority_decreased(2);
-  EXPECT_EQ(values[priority_queue.peek()], 5);
+  EXPECT_EQ(priority_queue.peek(), 5);
 }
 
 TEST(inplace_priority_queue, IncreasePriority)
@@ -41,11 +41,11 @@ TEST(inplace_priority_queue, IncreasePriority)
   InplacePriorityQueue<int> priority_queue(values);
   priority_queue.build();
 
-  EXPECT_EQ(values[priority_queue.peek()], 7);
+  EXPECT_EQ(priority_queue.peek(), 7);
   values[1] = 10;
-  EXPECT_EQ(values[priority_queue.peek()], 7);
+  EXPECT_EQ(priority_queue.peek(), 7);
   priority_queue.priority_increased(1);
-  EXPECT_EQ(values[priority_queue.peek()], 10);
+  EXPECT_EQ(priority_queue.peek(), 10);
 }
 
 TEST(inplace_priority_queue, PopAll)
@@ -61,7 +61,7 @@ TEST(inplace_priority_queue, PopAll)
 
   int last_value = 1000;
   while (!priority_queue.is_empty()) {
-    const int value = values[priority_queue.pop()];
+    const int value = priority_queue.pop();
     EXPECT_LE(value, last_value);
     last_value = value;
   }



More information about the Bf-blender-cvs mailing list