51 lines
No EOL
1.2 KiB
C++
51 lines
No EOL
1.2 KiB
C++
//-----------------------------------------------------------------------------
|
|
//
|
|
// $Logfile:: /fakk2_code/Utils_Q3A/max2skl/umem.h $
|
|
// $Revision:: 1 $
|
|
// $Date:: 9/21/99 2:31p $
|
|
//
|
|
// Copyright (C) 1999 by Ritual Entertainment, Inc.
|
|
// All rights reserved.
|
|
//
|
|
// This source may not be distributed and/or modified without
|
|
// expressly written permission by Ritual Entertainment, Inc.
|
|
//
|
|
// $Log:: /fakk2_code/Utils_Q3A/max2skl/umem.h $
|
|
//
|
|
// 1 9/21/99 2:31p Jimdose
|
|
//
|
|
// 2 5/27/99 8:40p Jimdose
|
|
// merged math and gui code
|
|
//
|
|
// DESCRIPTION:
|
|
//
|
|
|
|
#ifndef __UMEM_H__
|
|
#define __UMEM_H__
|
|
|
|
namespace umem
|
|
{
|
|
template <class T>
|
|
inline void Zero
|
|
(
|
|
T& obj
|
|
)
|
|
|
|
{
|
|
memset ( &obj, 0, sizeof ( T ) );
|
|
}
|
|
|
|
template <class T, class U>
|
|
inline void Copy
|
|
(
|
|
T &dst,
|
|
U &src
|
|
)
|
|
|
|
{
|
|
assert ( ! ( sizeof ( T ) - sizeof ( U ) ) );
|
|
memcpy ( &dst, &src, sizeof ( T ) );
|
|
}
|
|
};
|
|
|
|
#endif /* !__UMEM_H__ */ |