Boost C++ Libraries: Ticket #1879: region allocators: auto_alloc, scoped_alloc https://svn.boost.org/trac10/ticket/1879 <p> Changeset <a class="changeset" href="https://svn.boost.org/trac10/changeset/44874" title="1. gc_alloc_imp =&gt; region_alloc 2. block_pool_imp::alloc_size, ...">[44874]</a>: </p> <pre class="wiki">1. gc_alloc_imp =&gt; region_alloc 2. block_pool_imp::alloc_size, proxy_alloc::alloc_size </pre><p> Changeset <a class="changeset" href="https://svn.boost.org/trac10/changeset/44872" title="use global variable to initialize _tls_block_pool">[44872]</a>: </p> <pre class="wiki">use global variable to initialize _tls_block_pool </pre> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/1879 Trac 1.4.3 xushiwei Wed, 30 Apr 2008 01:48:45 GMT <link>https://svn.boost.org/trac10/ticket/1879#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:1</guid> <description> <p> Changeset <a class="changeset" href="https://svn.boost.org/trac10/changeset/44903" title="On Wed, Apr 30, 2008 at 5:09 AM, Steven Watanabe ...">[44903]</a>: </p> <pre class="wiki">On Wed, Apr 30, 2008 at 5:09 AM, Steven Watanabe &lt;watanabesj@gmail.com&gt; wrote: Don't use reserved identifiers. (Any name containing a double underscore is reserved). In Christ, Steven Watanabe </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Wed, 30 Apr 2008 03:35:53 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:2</guid> <description> <p> Related ticket: <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1885" title="#1885: Tasks: a general gc allocator: gc_alloc (closed: invalid)">#1885</a> (gc_alloc). </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Wed, 30 Apr 2008 18:27:53 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:3</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/44938" title="issue #1879: I should have given a more complete description of ...">[44938]</a>: </p> <pre class="wiki">I should have given a more complete description of reserved names: * Any identifier containing a double underscore. * Any identifier beginning with an underscore and a capital letter. * All names beginning with an underscore in the global namespace. </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Wed, 30 Apr 2008 18:54:50 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:4</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/44939" title="issue #1879: 1. change class name: stl_alloc -&gt; stl_allocator 2. ...">[44939]</a>: </p> <pre class="wiki">Since, stl_alloc holds a pointer to the real allocator, shouldn't stl_alloc&lt;void, ...&gt; also have such a pointer and the appropriate constructors? You should partially specialize: template&lt;class Alloc&gt; class stl_alloc&lt;void, Alloc&gt; { ... }; Also, the typedefs and rebind template of stl_alloc&lt;void, ...&gt; should be public. My personal preference would be to spell out stl_allocator entirely rather than abbreviating it to stl_alloc. </pre><ol><li>change class name: stl_alloc -&gt; stl_allocator </li></ol><ol start="2"><li>partially specialize stl_allocator </li></ol> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Wed, 30 Apr 2008 19:16:27 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:5 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:5</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/44940" title="issue issue #1879: stl_allocator::_Getalloc -&gt; inner_GetAlloc ">[44940]</a>: stl_allocator::_Getalloc -&gt; inner_GetAlloc </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Wed, 30 Apr 2008 19:46:32 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:6 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:6</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/44945" title="issue issue #1879: support BOOST_NO_PARTIAL_SPECIAILIZATION ">[44945]</a>: support BOOST_NO_PARTIAL_SPECIAILIZATION </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Fri, 02 May 2008 08:30:43 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:7 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:7</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45009" title="issue issue #1879: 1. macros are all prefixed with BOOST_MEMORY to ...">[45009]</a>: </p> <ol><li>macros are all prefixed with BOOST_MEMORY to avoid conflicts. </li><li>everything goes into namespace boost::memory, rather than directly in namespace boost. </li></ol> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Tue, 06 May 2008 09:12:52 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:8 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:8</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45165" title="1. move threadmodel, winapi to boost::detail 2. add log, debug, ...">[45165]</a>: </p> <pre class="wiki">1. move threadmodel, winapi to boost::detail 2. add log, debug, performance_counter to boost::detail </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Tue, 06 May 2008 13:50:10 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:9 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:9</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45169" title="lockfree stack">[45169]</a>: lockfree stack </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Tue, 06 May 2008 14:42:46 GMT</pubDate> <title>type changed https://svn.boost.org/trac10/ticket/1879#comment:10 https://svn.boost.org/trac10/ticket/1879#comment:10 <ul> <li><strong>type</strong> <span class="trac-field-old">Bugs</span> → <span class="trac-field-new">Tasks</span> </li> </ul> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45173" title="system_alloc performance">[45173]</a>: <a class="missing wiki">TestSystemAlloc</a> </p> Ticket xushiwei Tue, 06 May 2008 14:58:07 GMT <link>https://svn.boost.org/trac10/ticket/1879#comment:11 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:11</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45174" title="system pool (lock) vs. system pool (lock free)">[45174]</a>: system pool (lock) vs. system pool (lock free) </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Tue, 06 May 2008 15:22:05 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:12 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:12</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45175" title="use system pool alloc instead of stdlib alloc">[45175]</a>: use system pool alloc instead of stdlib alloc </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Wed, 07 May 2008 07:09:29 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:13 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:13</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45190" title="1. Update GC Allocator specification. The following is minimum ...">[45190]</a>: </p> <ol><li>Update GC Allocator specification. The following is minimum specification for GC Allocator: </li></ol><pre class="wiki">typedef void (*DestructorType)(void* data); concept GCAllocator { // Allocate memory without given a cleanup function void* allocate(size_t cb); // Allocate unmanaged memory with a cleanup function void* unmanaged_alloc(size_t cb, DestructorType fn); // Commit unmanaged memory to be managed. void* manage(void* p, destructor_t fn); // Deprecated: allocate memory with a cleanup function void* allocate(size_t cb, DestructorType fn) { return manage(unmanaged_alloc(cb, fn), fn); } // Cleanup and deallocate all allocated memory by this GC Allocator void clear(); // Swap two GCAllocator instances void swap(GCAllocator&amp; o); }; </pre><ol start="2"><li>testExceptionSemantics </li></ol> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Wed, 07 May 2008 09:35:18 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:14 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:14</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45192" title="1. BOOST_MEMORY_NO_STRICT_EXCEPTION_SEMANTICS. 2. gc_alloc defect: ...">[45192]</a>: </p> <pre class="wiki">1. BOOST_MEMORY_NO_STRICT_EXCEPTION_SEMANTICS. 2. gc_alloc defect: Segment fault in 64bits platform. </pre> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Wed, 07 May 2008 10:04:23 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:15 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:15</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45193" title="Use std::vector instead of std::deque as PriorityQ underlying container">[45193]</a>: Use std::vector instead of std::deque as PriorityQ underlying container </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Wed, 07 May 2008 15:19:53 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:16 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:16</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45199" title="performance enhancement.">[45199]</a>: performance enhancement. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Mon, 12 May 2008 14:54:21 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:17 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:17</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45299" title="ticket #1879: Workaround ABA problem.">[45299]</a>: Workaround ABA problem (<a class="ext-link" href="http://en.wikipedia.org/wiki/ABA_problem"><span class="icon">​</span>http://en.wikipedia.org/wiki/ABA_problem</a>) </p> </description> <category>Ticket</category> </item> <item> <dc:creator>anonymous</dc:creator> <pubDate>Tue, 13 May 2008 19:24:07 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/1879#comment:18 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:18</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45337" title="ticket #1879: Workaround ABA problem - bugfix. ">[45337]</a>: Workaround ABA problem - bugfix. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>xushiwei</dc:creator> <pubDate>Tue, 13 May 2008 21:20:06 GMT</pubDate> <title>status changed; owner set https://svn.boost.org/trac10/ticket/1879#comment:19 https://svn.boost.org/trac10/ticket/1879#comment:19 <ul> <li><strong>owner</strong> set to <span class="trac-author">xushiwei</span> </li> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">assigned</span> </li> </ul> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45343" title="ticket #1879: TaggedCompareAndSwap">[45343]</a>: <a class="missing wiki">TaggedCompareAndSwap</a> </p> Ticket xushiwei Fri, 16 May 2008 08:31:02 GMT <link>https://svn.boost.org/trac10/ticket/1879#comment:20 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/1879#comment:20</guid> <description> <p> <a class="changeset" href="https://svn.boost.org/trac10/changeset/45417" title="linux/gcc">[45417]</a>: linux/gcc </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Steven Watanabe</dc:creator> <pubDate>Wed, 27 May 2009 14:09:58 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/1879#comment:21 https://svn.boost.org/trac10/ticket/1879#comment:21 <ul> <li><strong>status</strong> <span class="trac-field-old">assigned</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">invalid</span> </li> </ul> <p> As with <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/1885" title="#1885: Tasks: a general gc allocator: gc_alloc (closed: invalid)">#1885</a>, this is not an appropriate use of Trac. </p> Ticket