Go to the source code of this file.
◆ UHD_RFNOC_BLOCK_CONSTRUCTOR
#define UHD_RFNOC_BLOCK_CONSTRUCTOR |
( |
|
CLASS_NAME | ) |
CLASS_NAME##_impl(const make_args_t& make_args) : block_ctrl_base(make_args) |
Shorthand for block constructor.
◆ UHD_RFNOC_BLOCK_OBJECT
#define UHD_RFNOC_BLOCK_OBJECT |
( |
|
class_name | ) |
typedef boost::shared_ptr<class_name> sptr; |
This macro must be put in the public section of an RFNoC.
◆ UHD_RFNOC_BLOCK_REGISTER
#define UHD_RFNOC_BLOCK_REGISTER |
( |
|
CLASS_NAME, |
|
|
|
BLOCK_NAME |
|
) |
| |
Value:block_ctrl_base::sptr CLASS_NAME##_make(const make_args_t& make_args) \
{ \
return block_ctrl_base::sptr(new CLASS_NAME##_impl(make_args)); \
} \
UHD_STATIC_BLOCK(register_rfnoc_##CLASS_NAME) \
}
static void register_block(const make_t &make, const std::string &name)
This macro must be placed inside a block implementation file.