Skip to content

Commit

Permalink
Remove fancy storage traits
Browse files Browse the repository at this point in the history
  • Loading branch information
fthaler committed Jun 12, 2024
1 parent 76fa77a commit 1753760
Showing 1 changed file with 2 additions and 45 deletions.
47 changes: 2 additions & 45 deletions tests/include/fn_mesh.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,49 +19,6 @@ namespace gridtools {
struct v2e {};
struct e2v {};

namespace storage {

template <class StorageTraits>
struct nb_table_storage_traits {
friend decltype(storage_is_host_referenceable(std::declval<StorageTraits>())) storage_is_host_referenceable(
nb_table_storage_traits<StorageTraits>) {
return {};
}

friend layout_map<1, 0> storage_layout(
nb_table_storage_traits<StorageTraits>, std::integral_constant<size_t, 2>) {
return {};
}

friend decltype(storage_alignment(std::declval<StorageTraits>())) storage_alignment(
nb_table_storage_traits<StorageTraits>) {
return {};
}

template <class LazyType, class T = typename LazyType::type>
friend auto storage_allocate(nb_table_storage_traits<StorageTraits>, LazyType type, size_t size) {
return storage_allocate(StorageTraits{}, type, size);
}

template <class T>
friend void storage_update_target(
nb_table_storage_traits<StorageTraits>, T *dst, T const *src, size_t size) {
storage_update_target(StorageTraits{}, dst, src, size);
}

template <class T>
friend void storage_update_host(nb_table_storage_traits<StorageTraits>, T *dst, T const *src, size_t size) {
storage_update_host(StorageTraits{}, dst, src, size);
}

template <class T, class Info>
friend auto storage_make_target_view(nb_table_storage_traits<StorageTraits>, T *ptr, Info const &info) {
return storage_make_target_view(StorageTraits{}, ptr, info);
}
};

} // namespace storage

template <class StorageTraits, class FloatType>
class structured_unstructured_mesh {
int m_nx, m_ny, m_nz;
Expand Down Expand Up @@ -153,11 +110,11 @@ namespace gridtools {
}

auto v2e_table() const {
return storage::builder<storage::nb_table_storage_traits<StorageTraits>>.dimensions(nvertices(), max_v2e_neighbors_t()).template type<int>().initializer(v2e_initializer()).unknown_id().build();
return storage::builder<StorageTraits>.dimensions(nvertices(), max_v2e_neighbors_t()).template type<int>().initializer(v2e_initializer()).unknown_id().build();
}

auto e2v_table() const {
return storage::builder<storage::nb_table_storage_traits<StorageTraits>>.dimensions(nedges(), max_e2v_neighbors_t()).template type<int>().initializer(e2v_initializer()).unknown_id().build();
return storage::builder<StorageTraits>.dimensions(nedges(), max_e2v_neighbors_t()).template type<int>().initializer(e2v_initializer()).unknown_id().build();
}
};

Expand Down

0 comments on commit 1753760

Please sign in to comment.