ppool_errno.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <rtthread.h>
  2. #include "ppool_errno.h"
  3. int ppool_errno=0;
  4. static const char *ppool_strerr(int errno)
  5. {
  6. switch(errno)
  7. {
  8. case 0:
  9. return "成功!";
  10. case -1:
  11. return "无法为线程池开辟空间,创建线程池失败!";
  12. case -2:
  13. return "无法为此数量的线程分配足够的内存!";
  14. case -3:
  15. return "pthread初始化互斥锁失败,请使用ppool_error查看更多信息!";
  16. case -4:
  17. return "pthread初始化条件变量失败,请使用ppool_error查看更多信息!";
  18. case -5:
  19. return "无法为任务队列开辟空间!";
  20. case -6:
  21. return "错误的优先级!";
  22. case -7:
  23. return "无法为队列丙创建一个结点,开辟内存出错!";
  24. default:
  25. return "未知错误!";
  26. }
  27. }
  28. void ppool_error(const char *msg)
  29. {
  30. if(!msg)
  31. rt_kprintf("%s\n", ppool_strerr(ppool_errno));
  32. else
  33. rt_kprintf("%s : %s\n", ppool_strerr(ppool_errno), msg);
  34. }