Improved management of SkipList auxiliary nodes: now aux nodes are allocated from...
[libcds.git] / cds / opt / options.h
index f740f024001a5463662a21fdf312b217df136435..53e124c5d3b3a397b17ea73ebceafb1f1ee96862 100644 (file)
@@ -688,6 +688,20 @@ namespace opt {
         //@endcond
     };
 
+    /// [type-option] Free-list implementation
+    /**
+        See \p cds::intrusive::FreeList for free-list interface
+    */
+    template <typename FreeList>
+    struct free_list {
+        //@cond
+        template <typename Base> struct pack: public Base
+        {
+            typedef FreeList free_list;
+        };
+        //@endcond
+    };
+
     //@cond
     // For internal use
     template <typename Accessor>
@@ -881,7 +895,6 @@ namespace cds { namespace opt {
                 return (result_type) std::rand();
             }
         };
-
     } // namespace v
 
 }} // namespace cds::opt