Internals: Spacing
This commit is contained in:
parent
8c6d1e53ca
commit
04f68cbd99
|
|
@ -1079,6 +1079,7 @@ public:
|
||||||
//===================================================================
|
//===================================================================
|
||||||
// Represents the null pointer. Used for setting VlClassRef to null instead of
|
// Represents the null pointer. Used for setting VlClassRef to null instead of
|
||||||
// via nullptr_t, to prevent the implicit conversion of 0 to nullptr.
|
// via nullptr_t, to prevent the implicit conversion of 0 to nullptr.
|
||||||
|
|
||||||
struct VlNull {
|
struct VlNull {
|
||||||
operator bool() const { return false; }
|
operator bool() const { return false; }
|
||||||
};
|
};
|
||||||
|
|
@ -1178,18 +1179,6 @@ public:
|
||||||
operator bool() const { return m_objp; }
|
operator bool() const { return m_objp; }
|
||||||
};
|
};
|
||||||
|
|
||||||
#define VL_NEW(Class, ...) \
|
|
||||||
VlClassRef<Class> { vlSymsp->__Vm_deleter, __VA_ARGS__ }
|
|
||||||
|
|
||||||
#define VL_KEEP_THIS \
|
|
||||||
VlClassRef<std::remove_pointer<decltype(this)>::type> __Vthisref { this }
|
|
||||||
|
|
||||||
template <class T> // T typically of type VlClassRef<x>
|
|
||||||
inline T VL_NULL_CHECK(T t, const char* filename, int linenum) {
|
|
||||||
if (VL_UNLIKELY(!t)) Verilated::nullPointerError(filename, linenum);
|
|
||||||
return t;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T, typename U>
|
template <typename T, typename U>
|
||||||
static inline bool VL_CAST_DYNAMIC(VlClassRef<T> in, VlClassRef<U>& outr) {
|
static inline bool VL_CAST_DYNAMIC(VlClassRef<T> in, VlClassRef<U>& outr) {
|
||||||
VlClassRef<U> casted = in.template dynamicCast<U>();
|
VlClassRef<U> casted = in.template dynamicCast<U>();
|
||||||
|
|
@ -1203,4 +1192,18 @@ static inline bool VL_CAST_DYNAMIC(VlClassRef<T> in, VlClassRef<U>& outr) {
|
||||||
|
|
||||||
//======================================================================
|
//======================================================================
|
||||||
|
|
||||||
|
#define VL_NEW(Class, ...) \
|
||||||
|
VlClassRef<Class> { vlSymsp->__Vm_deleter, __VA_ARGS__ }
|
||||||
|
|
||||||
|
#define VL_KEEP_THIS \
|
||||||
|
VlClassRef<std::remove_pointer<decltype(this)>::type> __Vthisref { this }
|
||||||
|
|
||||||
|
template <class T> // T typically of type VlClassRef<x>
|
||||||
|
inline T VL_NULL_CHECK(T t, const char* filename, int linenum) {
|
||||||
|
if (VL_UNLIKELY(!t)) Verilated::nullPointerError(filename, linenum);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
//======================================================================
|
||||||
|
|
||||||
#endif // Guard
|
#endif // Guard
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue