libs,klib,string: remove assert
* assert will introduce printf in some cputest, increasing the complexity of the binary
This commit is contained in:
parent
e027eb1b41
commit
f303137685
|
@ -1,7 +1,6 @@
|
||||||
#include "klib.h"
|
#include "klib.h"
|
||||||
|
|
||||||
size_t strlen(const char *s) {
|
size_t strlen(const char *s) {
|
||||||
assert(s);
|
|
||||||
size_t sz = 0;
|
size_t sz = 0;
|
||||||
for (; *s; s ++) {
|
for (; *s; s ++) {
|
||||||
sz ++;
|
sz ++;
|
||||||
|
@ -10,14 +9,12 @@ size_t strlen(const char *s) {
|
||||||
}
|
}
|
||||||
|
|
||||||
char* strcpy(char* dst,const char* src){
|
char* strcpy(char* dst,const char* src){
|
||||||
assert(src&&dst);
|
|
||||||
char* ret;
|
char* ret;
|
||||||
ret=dst;
|
ret=dst;
|
||||||
while((*dst++=*src++)!='\0');
|
while((*dst++=*src++)!='\0');
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
char* strncpy(char* dst, const char* src, size_t n){
|
char* strncpy(char* dst, const char* src, size_t n){
|
||||||
assert(src&&dst);
|
|
||||||
char* ret;
|
char* ret;
|
||||||
ret=dst;
|
ret=dst;
|
||||||
while(n-->0){
|
while(n-->0){
|
||||||
|
@ -27,27 +24,22 @@ char* strncpy(char* dst, const char* src, size_t n){
|
||||||
}
|
}
|
||||||
|
|
||||||
char* strcat(char* dst, const char* src){
|
char* strcat(char* dst, const char* src){
|
||||||
assert(dst&&src);
|
|
||||||
char* d=dst;
|
char* d=dst;
|
||||||
while(*++dst!='\0');
|
while(*++dst!='\0');
|
||||||
while((*dst++=*src++)!='\0');
|
while((*dst++=*src++)!='\0');
|
||||||
return d;
|
return d;
|
||||||
}
|
}
|
||||||
int strcmp(const char* s1, const char* s2){
|
int strcmp(const char* s1, const char* s2){
|
||||||
assert(s1&&s2);
|
|
||||||
while(*s1&&*s1==*s2)s1++,s2++;
|
while(*s1&&*s1==*s2)s1++,s2++;
|
||||||
return (int)(*s1-*s2);
|
return (int)(*s1-*s2);
|
||||||
}
|
}
|
||||||
int strncmp(const char* s1, const char* s2, size_t n){
|
int strncmp(const char* s1, const char* s2, size_t n){
|
||||||
assert(s1&&s2);
|
|
||||||
while(--n>0&&*s1&&*s1==*s2)s1++,s2++;
|
while(--n>0&&*s1&&*s1==*s2)s1++,s2++;
|
||||||
return (int)(*s1-*s2);
|
return (int)(*s1-*s2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void* memset(void* v,int c,size_t n){
|
void* memset(void* v,int c,size_t n){
|
||||||
assert(v);
|
|
||||||
|
|
||||||
c &= 0xff;
|
c &= 0xff;
|
||||||
uint32_t c2 = (c << 8) | c;
|
uint32_t c2 = (c << 8) | c;
|
||||||
uint32_t c4 = (c2 << 16) | c2;
|
uint32_t c4 = (c2 << 16) | c2;
|
||||||
|
@ -69,7 +61,6 @@ void* memset(void* v,int c,size_t n){
|
||||||
}
|
}
|
||||||
|
|
||||||
void* memmove(void* dst,const void* src,size_t n){
|
void* memmove(void* dst,const void* src,size_t n){
|
||||||
assert(dst&&src);
|
|
||||||
const char* s;
|
const char* s;
|
||||||
char* d;
|
char* d;
|
||||||
if(src+n>dst&&src<dst){
|
if(src+n>dst&&src<dst){
|
||||||
|
@ -85,7 +76,6 @@ void* memmove(void* dst,const void* src,size_t n){
|
||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
void* memcpy(void* dst, const void* src, size_t n){
|
void* memcpy(void* dst, const void* src, size_t n){
|
||||||
assert(dst&&src);
|
|
||||||
|
|
||||||
int n_align = n & ~0xf;
|
int n_align = n & ~0xf;
|
||||||
int i;
|
int i;
|
||||||
|
|
Loading…
Reference in New Issue