VerifyNdbApi.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. #include <NdbApi.hpp>
  14. #include <NdbOut.hpp>
  15. #include <NdbMutex.h>
  16. #include "VerifyNdbApi.hpp"
  17. NdbMutex* g_pNdbMutexVerify = 0;
  18. void VerifyBegin(void)
  19. {
  20.   if(!g_pNdbMutexVerify)
  21.   {
  22.     g_pNdbMutexVerify = NdbMutex_Create();
  23.   }
  24.   NdbMutex_Lock(g_pNdbMutexVerify);
  25. }
  26. void VerifyEnd(void)
  27. {
  28.   NdbMutex_Unlock(g_pNdbMutexVerify);
  29. }
  30. void CVerifyNdbSchemaOp::VerifyIntError(const int i, const char* szMethod)
  31. {
  32.   VerifyBegin();
  33.   ndbout << "NdbSchemaOp::" << szMethod << " returned " << dec << i;
  34.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  35.   VerifyEnd();
  36. }
  37. void CVerifyNdbSchemaCon::VerifyIntError(const int i, const char* szMethod)
  38. {
  39.   VerifyBegin();
  40.   ndbout << "NdbSchemaCon::" << szMethod << " returned " << dec << i;
  41.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  42.   VerifyEnd();
  43. }
  44. void CVerifyNdbSchemaCon::VerifyPtrError(void* p, const char* szMethod)
  45. {
  46.   VerifyBegin();
  47.   ndbout << "NdbSchemaCon::" << szMethod << " returned " << hex << (Uint32)p;
  48.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  49.   VerifyEnd();
  50. }
  51. void CVerifyNdbRecAttr::VerifyValueError(const int iNull, const char* szMethod)
  52. {
  53.   VerifyBegin();
  54.   ndbout << "NdbRecAttr::" << szMethod << " : isNULL() returned " << dec << iNull;
  55.   ndbout << endl;
  56.   VerifyEnd();
  57. }
  58. void CVerifyNdbOperation::VerifyIntError(const int i, const char* szMethod)
  59. {
  60.   VerifyBegin();
  61.   ndbout << "NdbOperation::" << szMethod << " returned " << dec << i;
  62.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  63.   VerifyEnd();
  64. }
  65. void CVerifyNdbOperation::VerifyPtrError(void* p, const char* szMethod)
  66. {
  67.   VerifyBegin();
  68.   ndbout << "NdbOperation::" << szMethod << " returned " << hex << (Uint32)p;
  69.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  70.   VerifyEnd();
  71. }
  72. void CVerifyNdbIndexOperation::VerifyIntError(const int i, const char* szMethod)
  73. {
  74.   VerifyBegin();
  75.   ndbout << "NdbIndexOperation::" << szMethod << " returned " << dec << i;
  76.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  77.   VerifyEnd();
  78. }
  79. void CVerifyNdbIndexOperation::VerifyPtrError(void* p, const char* szMethod)
  80. {
  81.   VerifyBegin();
  82.   ndbout << "NdbIndexOperation::" << szMethod << " returned " << hex << (Uint32)p;
  83.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  84.   VerifyEnd();
  85. }
  86. void CVerifyNdbConnection::VerifyIntError(const int i, const char* szMethod)
  87. {
  88.   VerifyBegin();
  89.   ndbout << "NdbConnection::" << szMethod << " returned " << dec << i;
  90.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  91.   VerifyEnd();
  92. }
  93. void CVerifyNdbConnection::VerifyPtrError(void* p, const char* szMethod)
  94. {
  95.   VerifyBegin();
  96.   ndbout << "NdbConnection::" << szMethod << " returned " << hex << (Uint32)p;
  97.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  98.   VerifyEnd();
  99. }
  100. void CVerifyNdb::VerifyPtrError(void* p, const char* szMethod)
  101. {
  102.   VerifyBegin();
  103.   ndbout << "Ndb::" << szMethod << " returned " << hex << (Uint32)p;
  104.   ndbout << " : " << dec << getNdbError().code << " : " << getNdbError().message << endl;
  105.   VerifyEnd();
  106. }
  107. void CVerifyNdb::VerifyVoidError(const int iCode, const char* szMethod)
  108. {
  109.   VerifyBegin();
  110.   ndbout << "Ndb::" << szMethod << " : getNdbError().code returned " << dec << iCode;
  111.   ndbout << " : " << getNdbError().message << endl;
  112.   VerifyEnd();
  113. }