DASH  0.3.0
Global.h
1 #ifndef DASH__VIEW__GLOBAL_H__INCLUDED
2 #define DASH__VIEW__GLOBAL_H__INCLUDED
3 
4 #include <dash/view/ViewTraits.h>
5 
6 
7 namespace dash {
8 
12 template <class ViewType>
13 constexpr
14 typename std::enable_if<
17  const typename ViewType::global_type &
18 >::type
19 global(const ViewType & v) {
20  return v.global();
21 }
22 
26 template <class ContainerType>
27 constexpr
28 typename std::enable_if<
31  ContainerType &
32 >::type
33 global(ContainerType & c) {
34  return c;
35 }
36 
37 } // namespace dash
38 
39 #endif // DASH__VIEW__GLOBAL_H__INCLUDED
This class is a simple memory pool which holds allocates elements of size ValueType.
Definition: AllOf.h:8
constexpr std::enable_if< dash::view_traits< ViewType >::is_view::value &&dash::view_traits< ViewType >::is_local::value, const typename ViewType::global_type & >::type global(const ViewType &v)
Definition: Global.h:19
View type traits.
Definition: ViewTraits.h:31