// -*- C++ -*- ACE_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE ACE_Member_Function_Command:: ACE_Member_Function_Command (RECEIVER &recvr, PTMF ptmf) : receiver_(recvr) , ptmf_(ptmf) { } template ACE_INLINE int ACE_Member_Function_Command::execute (void *) { (this->receiver_.*ptmf_)(); return 0; } template ACE_INLINE unsigned long ACE_Hash::operator () (const TYPE &t) const { return t.hash (); } template ACE_INLINE unsigned long ACE_Pointer_Hash::operator () (TYPE t) const { #if defined (ACE_WIN64) // The cast below is legit... we only want a hash, and need not convert // the hash back to a pointer. # pragma warning(push) # pragma warning(disable : 4311) /* Truncate pointer to unsigned long */ #endif /* ACE_WIN64 */ return ACE_Utils::truncate_cast ((intptr_t)t); #if defined (ACE_WIN64) # pragma warning(pop) #endif /* ACE_WIN64 */ } template ACE_INLINE bool ACE_Equal_To::operator () (const TYPE &lhs, const TYPE &rhs) const { return lhs == rhs; } template ACE_INLINE bool ACE_Less_Than::operator () (const TYPE &lhs, const TYPE &rhs) const { return lhs < rhs; } ACE_END_VERSIONED_NAMESPACE_DECL