DebuggerNames.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. #ifndef DEBUGGER_NAMES
  14. #define DEBUGGER_NAMES
  15. #include <kernel_types.h>
  16. #include <signaldata/SignalDataPrint.hpp>
  17. /**
  18.  * getSignalName
  19.  *
  20.  * NOTES: Very quick
  21.  *
  22.  * RETURNS: Signal name or 0 if none found
  23.  */
  24. const char * 
  25. getSignalName(GlobalSignalNumber gsn, const char * defualtValue = "Unknown");
  26. /**
  27.  * getGsn
  28.  *
  29.  * NOTES: Very slow
  30.  *
  31.  * RETURNS: Gsn or 0 if none found
  32.  */
  33. GlobalSignalNumber
  34. getGsn(const char * signalName);
  35. /**
  36.  * getBlockName
  37.  *
  38.  * NOTES: Very quick
  39.  *
  40.  * RETURNS: Block name or 
  41.  *          defValue if not a valid block number
  42.  */
  43. const char * 
  44. getBlockName(BlockNumber blockNo, const char * defValue = 0);
  45. /**
  46.  * getBlockNo
  47.  *
  48.  * NOTES: Very slow
  49.  *
  50.  * RETURNS: BlockNo or 0 if none found
  51.  */
  52. BlockNumber
  53. getBlockNo(const char * blockName);
  54. /**
  55.  * Find a print function for a signal
  56.  *
  57.  * RETURNS: 0 if none found
  58.  */
  59. SignalDataPrintFunction findPrintFunction(GlobalSignalNumber);
  60. #endif