32 #ifndef _Wolframe_TYPE_SIGNATURE_HPP_INCLUDED
33 #define _Wolframe_TYPE_SIGNATURE_HPP_INCLUDED
44 #undef _Wolframe_LOWLEVEL_DEBUG
45 #ifdef _Wolframe_LOWLEVEL_DEBUG
50 static unsigned int getStmp(
unsigned int objid_) {
return 2654435761U*(objid_+123);}
54 ,m_objinvid(getStmp(objid_))
56 unsigned int nn = std::strlen( objname_);
57 if (nn >= objnamesize) nn = objnamesize-1;
58 std::memset( m_objname, (
char)m_objid, objnamesize);
59 std::memcpy( m_objname, objname_, nn);
72 m_objinvid = o.m_objinvid;
78 unsigned int chk()
const
80 unsigned int xx = 123,ii=0;
81 for (; ii<objnamesize; ++ii) xx += (m_objname[ii]+ii) * 123;
86 enum {objnamesize=32};
89 char m_objname[objnamesize];
90 unsigned int m_objinvid;
TypeSignature(const char *, unsigned int)
Definition: typeSignature.hpp:99
virtual ~TypeSignature()
Definition: typeSignature.hpp:100