#include "gromacs/gpu_utils/gpu_macros.h"
#include "gromacs/mdtypes/locality.h"
-class DeviceContext;
-class DeviceStream;
-
struct NbnxmGpu;
struct gmx_gpu_info_t;
struct DeviceInformation;
struct PairlistParams;
struct interaction_const_t;
+class DeviceStream;
+
+namespace gmx
+{
+class DeviceStreamManager;
+}
+
namespace Nbnxm
{
/** Initializes the data structures related to GPU nonbonded calculations. */
GPU_FUNC_QUALIFIER
-NbnxmGpu* gpu_init(const DeviceContext gmx_unused& deviceContext,
+NbnxmGpu* gpu_init(const gmx::DeviceStreamManager gmx_unused& deviceStreamManager,
const interaction_const_t gmx_unused* ic,
const PairlistParams gmx_unused& listParams,
const nbnxn_atomdata_t gmx_unused* nbat,