1234567891011121314151617181920 |
- #include "core/utils/Error.hpp"
- size_t Core::toString(Error e, char* buffer, size_t size) {
- size_t written = 0;
- Error::Code c = e.code;
- for(size_t i = size; i > 1; i--) {
- *(buffer++) = (c & 1) ? '1' : '0';
- written++;
- c >>= 1;
- if(c == 0) {
- break;
- }
- }
- *buffer = '\0';
- while(c != 0) {
- written++;
- c >>= 1;
- }
- return written;
- }
|