forked from github/verilator
49 lines
1.6 KiB
C
49 lines
1.6 KiB
C
|
// -*- C++ -*-
|
|||
|
//*************************************************************************
|
|||
|
//
|
|||
|
// Copyright 2010-2010 by Wilson Snyder. This program is free software; you can
|
|||
|
// redistribute it and/or modify it under the terms of either the GNU
|
|||
|
// Lesser General Public License Version 3 or the Perl Artistic License.
|
|||
|
// Version 2.0.
|
|||
|
//
|
|||
|
// Verilator is distributed in the hope that it will be useful,
|
|||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|||
|
// GNU General Public License for more details.
|
|||
|
//
|
|||
|
//*************************************************************************
|
|||
|
///
|
|||
|
/// \file
|
|||
|
/// \brief Verilator: String include for all Verilated C files
|
|||
|
///
|
|||
|
/// This file is included automatically by Verilator at the top of
|
|||
|
/// all C++ files it generates. It is used when strings or other
|
|||
|
/// heavyweight types are required; these contents are not part of
|
|||
|
/// verilated.h to save compile time when such types aren't used.
|
|||
|
///
|
|||
|
/// Code available from: http://www.veripool.org/verilator
|
|||
|
///
|
|||
|
//*************************************************************************
|
|||
|
|
|||
|
|
|||
|
#ifndef _VERILATEDHEAVY_H_
|
|||
|
#define _VERILATEDHEAVY_H_ 1 ///< Header Guard
|
|||
|
|
|||
|
#include "verilated.h"
|
|||
|
|
|||
|
#include <string>
|
|||
|
|
|||
|
//======================================================================
|
|||
|
|
|||
|
extern string VL_CVT_PACK_STR_NW(int lwords, WDataInP lwp);
|
|||
|
inline string VL_CVT_PACK_STR_NQ(QData lhs) {
|
|||
|
IData lw[2]; VL_SET_WQ(lw, lhs);
|
|||
|
return VL_CVT_PACK_STR_NW(2, lw);
|
|||
|
}
|
|||
|
inline string VL_CVT_PACK_STR_NI(IData lhs) {
|
|||
|
IData lw[1]; lw[0] = lhs;
|
|||
|
return VL_CVT_PACK_STR_NW(1, lw);
|
|||
|
}
|
|||
|
|
|||
|
#endif // Guard
|