Build original Ada port core, V client, and x86-64 boot milestone
This commit is contained in:
1 parent
9af96aa1e1
commit
fc2bee6f32
28 files changed
+865
-7
No files matched your search
@@ -0,0 +1,18 @@
|
||||
/* Freestanding compiler support, not an allocator or a VM subsystem. */
|
||||
#include <stddef.h>
|
||||
void *memset(void *dst,int value,size_t count) {
|
||||
unsigned char *d=dst;
|
||||
for(size_t i=0;i<count;i++)d[i]=(unsigned char)value;
|
||||
return dst;
|
||||
}
|
||||
void *memcpy(void *dst,const void *src,size_t count) {
|
||||
unsigned char *d=dst;const unsigned char *s=src;
|
||||
for(size_t i=0;i<count;i++)d[i]=s[i];
|
||||
return dst;
|
||||
}
|
||||
void *memmove(void *dst,const void *src,size_t count) {
|
||||
unsigned char *d=dst;const unsigned char *s=src;
|
||||
if((size_t)d<(size_t)s){for(size_t i=0;i<count;i++)d[i]=s[i];}
|
||||
else {while(count){count--;d[count]=s[count];}}
|
||||
return dst;
|
||||
}
|
||||
Reference in new issue
Block a user