some fixes
This commit is contained in:
parent
88815452bc
commit
1632c78300
@ -85,7 +85,7 @@ char* toString_bin(void* _bytes, uint32 size, bool withPrefix){
|
|||||||
str[cn++]='b';
|
str[cn++]='b';
|
||||||
}
|
}
|
||||||
for(uint32 bn=0; bn<size; bn++){
|
for(uint32 bn=0; bn<size; bn++){
|
||||||
char byte=bytes[bn];
|
unsigned char byte=bytes[bn];
|
||||||
for(uint8 i=0; i<8; i++)
|
for(uint8 i=0; i<8; i++)
|
||||||
str[cn++]='0' + (byte & (char)128>>i);
|
str[cn++]='0' + (byte & (char)128>>i);
|
||||||
}
|
}
|
||||||
@ -100,8 +100,11 @@ char _4bitsHex(uint8 u, bool uppercase){
|
|||||||
return '0'+u;
|
return '0'+u;
|
||||||
case 0xA: case 0xB: case 0xC:
|
case 0xA: case 0xB: case 0xC:
|
||||||
case 0xD: case 0xE: case 0xF:
|
case 0xD: case 0xE: case 0xF:
|
||||||
return (uppercase ? 'A'-10 : 'a'-10) + u;
|
return (uppercase ? 'A' : 'a') + u -10;
|
||||||
default: return 219;
|
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';
|
str[cn++]='x';
|
||||||
}
|
}
|
||||||
for(uint32 bn=0; bn<size; bn++){
|
for(uint32 bn=0; bn<size; bn++){
|
||||||
char byte=bytes[bn];
|
unsigned char byte=bytes[bn];
|
||||||
str[cn++]=_4bitsHex(byte%16, uppercase);
|
str[cn++]=_4bitsHex(byte%16, uppercase);
|
||||||
str[cn++]=_4bitsHex(byte/16, uppercase);
|
str[cn++]=_4bitsHex(byte/16, uppercase);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,7 +59,7 @@ void kprintf(const char* format, ...){
|
|||||||
case 'u':
|
case 'u':
|
||||||
argstr=toString_uint(va_arg(vl, uint64),0,0);
|
argstr=toString_uint(va_arg(vl, uint64),0,0);
|
||||||
break;
|
break;
|
||||||
case 'i':
|
case 'i': case 'd':
|
||||||
argstr=toString_int(va_arg(vl, uint64));
|
argstr=toString_int(va_arg(vl, uint64));
|
||||||
break;
|
break;
|
||||||
case 'f':
|
case 'f':
|
||||||
@ -101,6 +101,10 @@ void kprintf(const char* format, ...){
|
|||||||
argstr[1]=0;
|
argstr[1]=0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
putc('\n',stdout);
|
||||||
|
putc('<',stdout);
|
||||||
|
putc(c,stdout);
|
||||||
|
putc('>',stdout);
|
||||||
throw(ERR_FORMAT);
|
throw(ERR_FORMAT);
|
||||||
}
|
}
|
||||||
if(argstr){
|
if(argstr){
|
||||||
|
|||||||
@ -14,13 +14,15 @@ void test_all(){
|
|||||||
kprintf("\e[96m--------------------------------------\e[0m\n");
|
kprintf("\e[96m--------------------------------------\e[0m\n");
|
||||||
}
|
}
|
||||||
int main(){
|
int main(){
|
||||||
setlocale(LC_ALL, "en-US.Unicode");
|
if(!setlocale(LC_ALL, "C.UTF8"))
|
||||||
|
kprintf("\e[93msetlocale failed\n");
|
||||||
ktDescriptors_beginInit();
|
ktDescriptors_beginInit();
|
||||||
ktDescriptors_initKerepTypes();
|
ktDescriptors_initKerepTypes();
|
||||||
ktDescriptors_endInit();
|
ktDescriptors_endInit();
|
||||||
kprintf("\e[97mkerep tests are starting!\n");
|
kprintf("\e[97mkerep tests are starting!\n");
|
||||||
optime("test_all",1,test_all());
|
//optime("test_all",1,test_all());
|
||||||
ktDescriptors_free();
|
ktDescriptors_free();
|
||||||
|
kprintf("ъъъъ");
|
||||||
kprintf("\e[0m\n");
|
kprintf("\e[0m\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user