Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 3107 → Rev 3106

/programs/cmm/lib/mem.h
1,5 → 1,5
 
dword mem_init()
//mem.Init
dword mem_Init()
{
$push ebx
$mov eax, 68
10,7 → 10,8
return EAX;
}
 
dword malloc(dword size)
//mem.Alloc
dword mem_Alloc(dword size)
{
$push ebx
$push ecx
24,7 → 25,8
return EAX;
}
 
stdcall dword realloc(dword mptr, size)
//mem.ReAlloc
stdcall dword mem_ReAlloc(dword mptr, size)
{
$push ebx
$push ecx
41,7 → 43,8
return EAX;
}
 
dword free(dword mptr)
//mem.Free
void mem_Free(dword mptr)
{
$push eax
$push ebx
56,10 → 59,10
$pop ecx
$pop ebx
$pop eax
return 0;
}
 
inline fastcall memmov( EDI, ESI, ECX)
//stdcall dword ??
inline fastcall mem_Move( EDI, ESI, ECX)
{
asm {
MOV EAX, ECX
89,10 → 92,6
}
}
 
#define mem_Alloc malloc
#define mem_ReAlloc realloc
#define mem_Free free
#define mem_Init mem_init
 
/*:void fastcall memsetz( EDI, ECX)
{
107,7 → 106,7
}
}
 
:void fastcall memset( EDI, ECX, AL) //copy AL to EDI of ECX num (void *dest, size_t, char c )
:void fastcall memset( EDI, ECX, AL)
{
asm {
MOV AH, AL