From 1632c78300a9de049dbcba7dd20c0b042fd35491 Mon Sep 17 00:00:00 2001 From: timerix Date: Fri, 28 Oct 2022 02:09:10 +0600 Subject: [PATCH] some fixes --- src/base/type_system/base_toString.c | 11 +++++++---- src/kprint/kprintf.c | 6 +++++- tests/main.cpp | 6 ++++-- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/base/type_system/base_toString.c b/src/base/type_system/base_toString.c index 178edb0..02be90f 100644 --- a/src/base/type_system/base_toString.c +++ b/src/base/type_system/base_toString.c @@ -85,7 +85,7 @@ char* toString_bin(void* _bytes, uint32 size, bool withPrefix){ str[cn++]='b'; } for(uint32 bn=0; bn>i); } @@ -100,8 +100,11 @@ char _4bitsHex(uint8 u, bool uppercase){ return '0'+u; case 0xA: case 0xB: case 0xC: case 0xD: case 0xE: case 0xF: - return (uppercase ? 'A'-10 : 'a'-10) + u; - default: return 219; + return (uppercase ? 'A' : 'a') + u -10; + default: + dbg(u); + throw("incorrect number"); + return 219; } } @@ -114,7 +117,7 @@ char* toString_hex(void* _bytes, uint32 size, bool withPrefix, bool uppercase){ str[cn++]='x'; } for(uint32 bn=0; bn',stdout); throw(ERR_FORMAT); } if(argstr){ diff --git a/tests/main.cpp b/tests/main.cpp index e36df44..6338d3b 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -14,13 +14,15 @@ void test_all(){ kprintf("\e[96m--------------------------------------\e[0m\n"); } int main(){ - setlocale(LC_ALL, "en-US.Unicode"); + if(!setlocale(LC_ALL, "C.UTF8")) + kprintf("\e[93msetlocale failed\n"); ktDescriptors_beginInit(); ktDescriptors_initKerepTypes(); ktDescriptors_endInit(); kprintf("\e[97mkerep tests are starting!\n"); - optime("test_all",1,test_all()); + //optime("test_all",1,test_all()); ktDescriptors_free(); + kprintf("ъъъъ"); kprintf("\e[0m\n"); return 0; }