chxavmemutil.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:1k
源码类别:

Symbian

开发平台:

Visual C++

  1. /************************************************************************
  2.  * chxavactivecompletiondispatch.h
  3.  * -------------------------------
  4.  *
  5.  * Synopsis:
  6.  *
  7.  * Memory routines.
  8.  *
  9.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  10.  *
  11.  ************************************************************************/  
  12. #ifndef _chxavmemutil_h_
  13. #define _chxavmemutil_h_
  14. // Includes...
  15. #include <e32std.h>
  16. class CHXAvMemUtil {
  17. public:
  18.     static void* MemCopy(void* dest, const void* src, int nbytes);
  19.     static void* MemMove(void* dest, const void* src, int nbytes);
  20.     static void* MemSet(void* dest, int c, int nbytes);
  21.     static int   MemCmp(const void* dest, const void* src, int nbytes);
  22. };
  23. inline
  24. void* CHXAvMemUtil::MemCopy(void* dest, const void* src, int nbytes)
  25. {
  26.     return Mem::Copy(dest, src, nbytes);
  27. }
  28. inline
  29. void* CHXAvMemUtil::MemMove(void* dest, const void* src, int nbytes)
  30. {
  31.     return Mem::Copy(dest, src, nbytes);
  32. }
  33. inline
  34. void* CHXAvMemUtil::MemSet(void* dest, int c, int nbytes)
  35. {
  36.     Mem::Fill(dest, nbytes, TChar(c));
  37.     return dest;
  38. }
  39. inline
  40. int CHXAvMemUtil::MemCmp(const void* dest, const void* src, int nbytes)
  41. {
  42.     return Mem::Compare((const TUint8*)dest, nbytes,
  43. (const TUint8*)src, nbytes);
  44. }
  45. #endif // _chxavmemutil_h_