Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Mem.h
Go to the documentation of this file.
1 /*
2  * This file belongs to the Galois project, a C++ library for exploiting
3  * parallelism. The code is being released under the terms of the 3-Clause BSD
4  * License (a copy is located in LICENSE.txt at the top-level directory).
5  *
6  * Copyright (C) 2018, The University of Texas at Austin. All rights reserved.
7  * UNIVERSITY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES CONCERNING THIS
8  * SOFTWARE AND DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY,
9  * FITNESS FOR ANY PARTICULAR PURPOSE, NON-INFRINGEMENT AND WARRANTIES OF
10  * PERFORMANCE, AND ANY WARRANTY THAT MIGHT OTHERWISE ARISE FROM COURSE OF
11  * DEALING OR USAGE OF TRADE. NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH
12  * RESPECT TO THE USE OF THE SOFTWARE OR DOCUMENTATION. Under no circumstances
13  * shall University be liable for incidental, special, indirect, direct or
14  * consequential damages or loss of profits, interruption of business, or
15  * related expenses which may arise from use of Software or Documentation,
16  * including but not limited to those resulting from defects in Software and/or
17  * Documentation, or loss or inaccuracy of data of any kind.
18  */
19 
20 #ifndef GALOIS_MEM_H
21 #define GALOIS_MEM_H
22 
23 #include "galois/config.h"
24 #include "galois/runtime/Mem.h"
25 
26 namespace galois {
27 
33 
38 
41 template <typename Ty>
43 
47 template <typename T>
49 
50 } // namespace galois
51 #endif
galois::runtime::ExternalHeapAllocator< char, IterAllocBaseTy > PerIterAllocTy
Per-iteration allocator that conforms to STL allocator interface.
Definition: Mem.h:36
galois::runtime::BumpWithMallocHeap< galois::runtime::FreeListHeap< galois::runtime::SystemHeap > > IterAllocBaseTy
[PerIterAllocTy example] Base allocator for per-iteration allocator
Definition: Mem.h:32
Definition: runtime/Mem.h:864
This implements a bump pointer though chunks of memory that falls back to malloc if the source heap c...
Definition: runtime/Mem.h:447
typename runtime::Pow_2_BlockAllocator< T > Pow_2_VarSizeAlloc
Scalable variable-sized allocator for T that allocates blocks of sizes in powers of 2 Useful for smal...
Definition: Mem.h:48
A fixed size block allocator.
Definition: runtime/Mem.h:703