Program Listing for File detect_vendor.cpp

Return to documentation for file (umpire/util/detect_vendor.cpp)

//////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2016-20, Lawrence Livermore National Security, LLC and Umpire
// project contributors. See the COPYRIGHT file for details.
//
// SPDX-License-Identifier: (MIT)
//////////////////////////////////////////////////////////////////////////////

#include "umpire/util/detect_vendor.hpp"

namespace umpire {

MemoryResourceTraits::vendor_type cpu_vendor_type() noexcept
{
#if defined(__x86_64__)
  return MemoryResourceTraits::vendor_type::intel;
#elif defined(__powerpc__)
  return MemoryResourceTraits::vendor_type::ibm;
#else
  return MemoryResourceTraits::vendor_type::unknown;
#endif
}

} // end namespace umpire