util.h
上传用户:tt_chan
上传日期:2009-12-03
资源大小:4523k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. /*
  2. Utility Functions
  3. Date:
  4. 2001/02/15
  5. */
  6. #ifndef __ORZ_MISC_UTIL__
  7. #define __ORZ_MISC_UTIL__
  8. /*
  9. Useful Macros
  10. */
  11. #define _abs(a) (((a) < (0)) ? (-a) : (b))
  12. #define _swap(a, b) ((a) ^= (b) ^= (a) ^= (b))
  13. /*
  14. Number System Converting Functions
  15. */
  16. int  _hextodec( char *hex, int len );
  17. void _dectohex( int dec, char *hex, int len );
  18. /*
  19. Number Maniplulation Functions
  20. */
  21. template< class TV, class TM > 
  22. inline TV _rounddown( TV value, TM multiple )
  23. {
  24. return (value / multiple) * multiple;
  25. }
  26. template< class TV, class TM > 
  27. inline TV _roundup( TV value, TM multiple )
  28. {
  29. return _rounddown( value, multiple ) + ((value % multiple) > 0 ? multiple : 0);
  30. }
  31. #endif