util.hh
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:1k
源码类别:

DVD

开发平台:

Unix_Linux

  1. /*
  2.    File: util.hh
  3.    Description:
  4.    Small utilities that can be used throughout the API
  5.    By: Alex Theo de Jong
  6.    Created: September 1995
  7. */
  8. #ifndef __util_hh
  9. #define __util_hh
  10. enum OnOff { On=1, Off=0 };
  11. // Define true and false
  12. #ifdef __GNUG__
  13. #define True  1
  14. #define False 0
  15. #else
  16. #undef True
  17. #undef False
  18. #undef TRUE
  19. #undef FALSE
  20. #undef true
  21. #undef false
  22. enum bool { FALSE=0, false=0, False=0, TRUE=1, true=1, True=1 };
  23. #endif
  24. struct Info {
  25.   unsigned int mtu;
  26. };
  27. inline const char* itoa(int i){
  28.   static char s[20];
  29.   sprintf(s, "%d", i);
  30.   return s;
  31. }
  32. inline const char* dtoa(double d){
  33.   static char s[20];
  34.   sprintf(s, "%g", d);
  35.   return s;
  36. }
  37. inline const char* dec2hex(int i){
  38.   static char s[20];
  39.   sprintf(s, "%x", i);
  40.   cout << s << "n";
  41.   return s;
  42. }
  43. typedef float real; // float should be enough
  44. typedef unsigned uint32; // 32 Bit unsigned integer
  45. // some compilers may need typedef unsigned long uint32; instead
  46. //typedef int int32; // 32 Bit signed integer
  47. // some compilers may need typedef long int32; instead
  48. typedef unsigned short uint16; // 16 Bit unsigned integer
  49. typedef short int16; // 16 Bit signed integer
  50. #endif