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

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. //******************************************************************************
  14. // Description: This file contains the error reporting macros to be used
  15. //  within management server.
  16. // 
  17. // Author: Peter Lind
  18. //******************************************************************************
  19. #include <ndb_global.h> // exit
  20. #include <NdbOut.hpp>
  21. #define REPORT_WARNING(message) 
  22.    ndbout << "WARNING: " << message << endl
  23. //****************************************************************************
  24. // Description: Report a warning, the message is printed on ndbout.
  25. // Parameters:
  26. //  message: A text describing the warning.
  27. // Returns: -
  28. //****************************************************************************
  29. #define REPORT_ERROR(message) 
  30.    ndbout << "ERROR: " << message << endl
  31. //****************************************************************************
  32. // Description: Report an error, the message is printed on ndbout.
  33. // Parameters:
  34. //  message: A text describing the error.
  35. // Returns: -
  36. //****************************************************************************
  37. #ifdef MGMT_TRACE
  38. #define TRACE(message) 
  39.    ndbout << "MGMT_TRACE: " << message << endl
  40. #else 
  41. #define TRACE(message)
  42. #endif
  43. //****************************************************************************
  44. // Description: Print a message on ndbout.
  45. // Parameters:
  46. //  message: The message
  47. // Returns: -
  48. //****************************************************************************
  49. #define MGM_REQUIRE(x) 
  50.   if (!(x)) { ndbout << __FILE__ << " " << __LINE__ 
  51.     << ": Warning! Requirement failed" << endl; }