From b92a8e2f2b548eef7cb5d58edc92d26befcf67d7 Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Wed, 19 Jun 2019 11:55:32 -0700 Subject: rfnoc: Add device_id allocator This is a single atomic allocator in the global uhd::rfnoc namespace, so that devices can allocate themselves device IDs without having to confer with the rest of the RFNoC infrastructure. --- host/lib/include/uhdlib/rfnoc/device_id.hpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 host/lib/include/uhdlib/rfnoc/device_id.hpp (limited to 'host/lib/include/uhdlib/rfnoc') diff --git a/host/lib/include/uhdlib/rfnoc/device_id.hpp b/host/lib/include/uhdlib/rfnoc/device_id.hpp new file mode 100644 index 000000000..d4cecc840 --- /dev/null +++ b/host/lib/include/uhdlib/rfnoc/device_id.hpp @@ -0,0 +1,22 @@ +// +// Copyright 2019 Ettus Research, a National Instruments Brand +// +// SPDX-License-Identifier: GPL-3.0-or-later +// + +#ifndef INCLUDED_LIBUHD_DEVICE_ID_HPP +#define INCLUDED_LIBUHD_DEVICE_ID_HPP + +#include + +namespace uhd { namespace rfnoc { + +//! Return a new, unique device ID. +// +// This function will never return the same device ID twice. +device_id_t allocate_device_id(); + +}} /* namespace uhd::rfnoc */ + +#endif /* INCLUDED_LIBUHD_DEVICE_ID_HPP */ + -- cgit v1.2.3