1234567891011121314151617181920 |
- #include "core/utils/Error.hpp"
- CError Core::toString(Error e, char* buffer, int size) {
- int index = 0;
- Error::Code c = e.code;
- size--;
- while(true) {
- if(index >= size) {
- buffer[index] = '\0';
- return ErrorCode::CAPACITY_REACHED;
- }
- buffer[index++] = (c & 1) ? '1' : '0';
- c >>= 1;
- if(c == 0) {
- break;
- }
- }
- buffer[index] = '\0';
- return ErrorCode::NONE;
- }
|