Hoard memory allocator: Difference between revisions

Content deleted Content added
mNo edit summary
See also: annlink
 
(7 intermediate revisions by 6 users not shown)
Line 1:
{{short description|A memoryMemory allocator}}
{{Infobox software
|name = Hoard
|author = Emery Berger, [[Kathryn S. McKinley]], Robert D. Blumofe, Paul R. WillsonWilson
|developer = Emery Berger
|developer = Emery Berger, Martin Bachtold, Trey Boudreau, John Calcote, Robert Fleischman, Bo Granlund, John Hickin, Paul Larson, Maged Michael, Kevin Mills, Ganesan Rajagopal, Benoit Rignault
|released = {{Start date|1999|09|29}}
|latest release version = 3.1113
|latest release date = {{Start date and age|20152019|81|51}}
|operating system = [[Linux]], [[OS X]], [[Microsoft Windows]], [[Solaris (operating system)|Solaris]] and others{{which|date=December 2017}}
|language = [[C++]]
|genre = [[Memory allocation]]
|license = [[GNU General PublicApache License|GPL]] v2 and another one for [[proprietary software]]
|website = {{URL|hoard.org}}
}}
The '''Hoard memory allocator''', or '''Hoard''', is a [[memory allocation|memory allocator]] for [[Linux]], [[SolarisOS (operating system)|SolarisX]], and [[Microsoft Windows]] and other [[operating systems]]. Hoard is designed to be efficient when used by [[Multithreading (computer architecture)|multithreaded]] applications on [[multiprocessor]] computers. Hoard is distributed under the [[GPLApache License]], butversion can be purchased for [[proprietary software]]2.0.
 
==History==
Line 20:
Hoard continues to be maintained and improved, and is in use by a number of open source and commercial projects.<ref>{{cite web |title=An alternative Memory Allocator for the standard glibc |date=2007-09-16 |url=http://ineluttabile.it/node/6 |archiveurl=https://web.archive.org/web/20111007180846/http://ineluttabile.it/node/6 |archivedate=2011-10-07}}</ref><ref>{{cite web |title=GNU Common C++ Downloading |url=http://www.gnutelephony.org/index.php?title=GNU_Common_C%2B%2B&oldid=1105#Downloading}}</ref>
 
It has also inspired changes to other memory allocators such as the one in [[OS X]] since February 2008 (first released in [[Mac OS X Snow Leopard]]).<ref>{{cite web |title=I’mI'm a Mac (or, “Emery"Emery Inside”Inside") |date=26 October 2010|url=http://emeryblogger.com/2010/10/26/im-a-mac-or-emery-inside/}}</ref><ref>{{cite web |title=A look at how malloc works on the Mac |url=http://www.cocoawithlove.com/2010/05/look-at-how-malloc-works-on-mac.html}}</ref>
 
==See also==
{{Portal|Free and open-source software}}
*[[{{annotated link|C dynamic memory allocation]]}}
*[[{{annotated link|Manual memory management]]}}
*[[{{annotated link|Dynamic memory allocation]]}}
*[[{{annotated link|mimalloc]]}}
 
==References==