Add tests on asynchronous host-to-device copy and back
[alexxy/gromacs.git] / src / gromacs / gpu_utils / gpu_utils.cpp
index 663137084f0bfaaa85046cf39922f7b4dbf70176..5fab6b73795b5d496d6b35e163695673ea4960d6 100644 (file)
 #include "config.h"
 
 #include "gromacs/utility/arrayref.h"
+#include "gromacs/utility/enumerationhelpers.h"
 #include "gromacs/utility/stringutil.h"
 
 #ifdef _MSC_VER
 #    pragma warning(disable : 6237)
 #endif
 
+const char* enumValueToString(GpuApiCallBehavior enumValue)
+{
+    static constexpr gmx::EnumerationArray<GpuApiCallBehavior, const char*> s_gpuApiCallBehaviorNames = {
+        "Synchronous", "Asynchronous"
+    };
+    return s_gpuApiCallBehaviorNames[enumValue];
+}
+
 /*! \brief Help build a descriptive message in \c error if there are
  * \c errorReasons why nonbondeds on a GPU are not supported.
  *