Error.cpp 463 B

1234567891011121314151617181920
  1. #include "core/utils/Error.hpp"
  2. CError Core::toString(Error e, char* buffer, int size) {
  3. int index = 0;
  4. Error::Code c = e.code;
  5. size--;
  6. while(true) {
  7. if(index >= size) {
  8. buffer[index] = '\0';
  9. return ErrorCode::CAPACITY_REACHED;
  10. }
  11. buffer[index++] = (c & 1) ? '1' : '0';
  12. c >>= 1;
  13. if(c == 0) {
  14. break;
  15. }
  16. }
  17. buffer[index] = '\0';
  18. return ErrorCode::NONE;
  19. }