Newer
Older
c-interpreter / modules / libkc / include / kc_memory_dump.h
Nomura Kei on 9 Aug 2023 1 KB UPDATE
  1. /**
  2. * @file kc_memory_dump.h
  3. * @brief KC メモリダンプモジュール
  4. * @copyright 2003 - 2023 Nomura Kei
  5. * @depends
  6. * kc.h
  7. * kc_memory.h
  8. * kc_memory.c
  9. * kc_memory_dump.c
  10. */
  11. #ifndef KC_MEMORY_DUMP_H
  12. #define KC_MEMORY_DUMP_H
  13.  
  14. #include <kc_memory.h>
  15.  
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. namespace kc {
  20. using namespace std;
  21. #endif
  22.  
  23.  
  24. /**
  25. * 指定されたメモリエントリの情報を buff に出力します。
  26. * 常に指定された column の文字数となるように出力は調整されます。
  27. * buff_size < column の場合、出力に失敗し、false を返します。
  28. *
  29. * @param buff 情報を出力するバッファ
  30. * @param buff_size バッファサイズ
  31. * @param entry メモリエントリ
  32. * @param binary true の場合、データの16進数情報が出力に追加されます。
  33. * @param ascii true の場合、データのASCII 情報が出力に追加されます。
  34. * @param column 出力文字数
  35. * @return true/false (出力成功/出力失敗)
  36. */
  37. bool kc_memory_dump(char* buff, size_t buff_size, KcMemoryEntry* entry,
  38. int bytes, bool binary, bool ascii, int column);
  39.  
  40.  
  41.  
  42. #ifdef __cplusplus
  43. } // namespace kc
  44. } // extern "C"
  45. #endif
  46. #endif // KC_MEMORY_DUMP_H