custom.hh
上传用户:clovervx
上传日期:2010-03-30
资源大小:787k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. // This file is generated from the perl script custom.pl, please do 
  2. // not modify this file directly.
  3. #ifndef __sql_custom_h__
  4. #define __sql_custom_h__
  5. enum sql_dummy_type {sql_dummy};
  6. enum sql_cmp_type {sql_use_compare};
  7. inline int sql_cmp(const string &a, const string &b) {
  8.   return a.compare(b);
  9. }
  10. inline int sql_cmp(char a,char b) {
  11.   return a-b;
  12. }
  13. inline int sql_cmp(unsigned char a,unsigned char b) {
  14.   return a-b;
  15. }
  16. inline int sql_cmp(tiny_int a,tiny_int b) {
  17.   return a-b;
  18. }
  19. inline int sql_cmp(int a,int b) {
  20.   return a-b;
  21. }
  22. inline int sql_cmp(unsigned int a,unsigned int b) {
  23.   return a-b;
  24. }
  25. inline int sql_cmp(short int a,short int b) {
  26.   return a-b;
  27. }
  28. inline int sql_cmp(unsigned short int a,unsigned short int b) {
  29.   return a-b;
  30. }
  31. inline int sql_cmp(double a,double b) {
  32.   if (a == b) return 0;
  33.   if (a <  b) return -1;
  34.   return 1;
  35. }
  36. inline int sql_cmp(float a,float b) {
  37.   if (a == b) return 0;
  38.   if (a <  b) return -1;
  39.   return 1;
  40. }
  41. #ifndef NO_LONG_LONGS
  42. inline int sql_cmp(longlong a,longlong b) {
  43.   if (a == b) return 0;
  44.   if (a <  b) return -1;
  45.   return 1;
  46. }
  47. inline int sql_cmp(ulonglong a,ulonglong b) {
  48.   if (a == b) return 0;
  49.   if (a <  b) return -1;
  50.   return 1;
  51. }
  52. #endif // NO_LONG_LONGS
  53. #include "custom-macros.hh"
  54. #endif