Update hazard pointers prototype
[folly.git] / folly / experimental / hazptr / test / HazptrUse2.h
index d010c9662109d7ba261edffc3509db98ab39c924..ce7af015258395e589374d4b08dbfd32692ce826 100644 (file)
@@ -35,14 +35,19 @@ class MineMemoryResource : public memory_resource {
   }
 };
 
-class Node2 : public hazptr_obj_base<Node2> {
+class Node2 : public hazptr_obj_base<Node2, void (*)(Node2*)> {
   char a[200];
 };
 
-inline void mineReclaimFn(Node2* p) {
+inline void mineReclaimFnFree(Node2* p) {
   DEBUG_PRINT(p << " " << sizeof(Node2));
   free(p);
 }
 
+inline void mineReclaimFnDelete(Node2* p) {
+  DEBUG_PRINT(p << " " << sizeof(Node2));
+  delete p;
+}
+
 } // namespace folly {
 } // namespace hazptr {