ProcessRemodule.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef PROCESS_REMODULE_H
  2. #define PROCESS_REMODULE_H
  3. #include <stdio.h>
  4. #include <cstdio>
  5. #include <process.h>
  6. #ifndef UT_TEST
  7. #include "YAServerDlg.h"
  8. #else
  9. #include "stun_for_process_remodule.h"
  10. #endif
  11. //message process thread function
  12. #define TCP_MSG WM_USER+100
  13. #define MAX_INFO_SIZE 20
  14. #define MSG_PROCESS_THREAD_NUM 1
  15. extern HANDLE hThread[MSG_PROCESS_THREAD_NUM];
  16. extern unsigned nThreadID[MSG_PROCESS_THREAD_NUM];
  17. extern int message_process_thread_init();
  18. extern unsigned __stdcall message_process_entry(void *param);
  19. extern int send_tcp_thread_message(ParseData* pchr);
  20. //SQL thread function
  21. #define SQL_MSG WM_USER+200
  22. #define SQL_PROCESS_THREAD_NUM 1
  23. extern HANDLE hSqlThread[SQL_PROCESS_THREAD_NUM];
  24. extern unsigned nSqlThreadID[SQL_PROCESS_THREAD_NUM];
  25. extern int sql_process_thread_init();
  26. extern unsigned __stdcall sql_process_entry(void *param);
  27. extern int send_sql_message(char* pchr);
  28. //err log thread function
  29. #define ERR_LOG_MSG WM_USER+300
  30. #define ERR_LOG_PROCESS_THREAD_NUM 1
  31. extern HANDLE hErrLogThread[ERR_LOG_PROCESS_THREAD_NUM];
  32. extern unsigned nErrLogThreadID[ERR_LOG_PROCESS_THREAD_NUM];
  33. extern int err_log_process_thread_init();
  34. extern unsigned __stdcall err_log_process_entry(void *param);
  35. extern int send_err_log_message(char* pchr);
  36. //sys log thread function
  37. #define SYS_LOG_MSG WM_USER+400
  38. #define SYS_LOG_PROCESS_THREAD_NUM 1
  39. extern HANDLE hSysLogThread[SYS_LOG_PROCESS_THREAD_NUM];
  40. extern unsigned nSysLogThreadID[SYS_LOG_PROCESS_THREAD_NUM];
  41. extern int sys_log_process_thread_init();
  42. extern unsigned __stdcall sys_log_process_entry(void *param);
  43. extern int send_sys_log_message(char* pchr);
  44. extern int debug_print_syslog(UINT debugLevel, const char* format, ...);
  45. int service_task_init();
  46. class BufferUtility
  47. {
  48. private:
  49. static BufferUtility* instance;
  50. public:
  51. static BufferUtility* getInstance();
  52. int init();
  53. ParseData* getItem();
  54. int releaseItem(int index);
  55. int releaseItem(ParseData* itemPtr);
  56. };
  57. #endif