/* -*- c++ -*- */
/*
 * Copyright 2004,2010,2013 Free Software Foundation, Inc.
 *
 * This file is part of GNU Radio
 *
 * SPDX-License-Identifier: GPL-3.0-or-later
 *
 */

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#include "null_sink_impl.h"
#include <gnuradio/io_signature.h>

namespace gr {
namespace blocks {

null_sink::sptr null_sink::make(size_t sizeof_stream_item)
{
    return gnuradio::make_block_sptr<null_sink_impl>(sizeof_stream_item);
}

null_sink_impl::null_sink_impl(size_t sizeof_stream_item)
    : sync_block("null_sink",
                 io_signature::make(1, -1, sizeof_stream_item),
                 io_signature::make(0, 0, 0))
{
}

null_sink_impl::~null_sink_impl() {}

int null_sink_impl::work(int noutput_items,
                         gr_vector_const_void_star& input_items,
                         gr_vector_void_star& output_items)
{
    return noutput_items;
}

} /* namespace blocks */
} /* namespace gr */