X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Flib.c;h=a3c4fa6bea2d86ef320c1422ec13c88a8832c668;hb=246ff98ae5b16ef0e19fe082a9c900e9169a1f7b;hp=1bbdeabb9b5d8996df0dbc2fcb72545d830d99b7;hpb=b6c3b3cf61caafbd91bbf3acc81995e472656a5b;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/lib.c b/Kernel/arch/x86/lib.c index 1bbdeabb..a3c4fa6b 100644 --- a/Kernel/arch/x86/lib.c +++ b/Kernel/arch/x86/lib.c @@ -2,7 +2,7 @@ * AcessOS Microkernel Version * lib.c */ -#include +#include // === CODE === void Spinlock(int *lock) @@ -86,7 +86,8 @@ int memcmp(const void *m1, const void *m2, Uint Num) } /** - * \fn void *memcpy(void *Dest, void *Src, Uint Num) + * \fn void *memcpy(void *Dest, const void *Src, Uint Num) + * \brief Copy \a Num bytes from \a Src to \a Dest */ void *memcpy(void *Dest, const void *Src, Uint Num) { @@ -102,7 +103,8 @@ void *memcpy(void *Dest, const void *Src, Uint Num) return Dest; } /** - * \fn void *memcpyd(void *Dest, void *Src, Uint Num) + * \fn void *memcpyd(void *Dest, const void *Src, Uint Num) + * \brief Copy \a Num DWORDs from \a Src to \a Dest */ void *memcpyd(void *Dest, const void *Src, Uint Num) { @@ -176,11 +178,23 @@ Uint16 BigEndian16(Uint16 Val) { return ((Val&0xFF)<<8) | ((Val>>8)&0xFF); } +Uint32 LittleEndian32(Uint32 Val) +{ + return Val; +} +Uint32 BigEndian32(Uint32 Val) +{ + return ((Val&0xFF)<<24) | ((Val&0xFF00)<<8) | ((Val>>8)&0xFF00) | ((Val>>24)&0xFF); +} // --- EXPORTS --- EXPORT(memcpy); EXPORT(memset); +EXPORT(memcmp); //EXPORT(memcpyw); EXPORT(memsetw); EXPORT(memcpyd); EXPORT(memsetd); EXPORT(inb); EXPORT(inw); EXPORT(ind); EXPORT(outb); EXPORT(outw); EXPORT(outd); EXPORT(__udivdi3); EXPORT(__umoddi3); + +EXPORT(LittleEndian16); EXPORT(BigEndian16); +EXPORT(LittleEndian32); EXPORT(BigEndian32);