Error.cpp 423 B

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