Kintsugi OS 0.5.0
x86 Monolithic OS
Loading...
Searching...
No Matches
mem.c File Reference
#include "mem.h"

Functions

void * memset (void *s, int c, unsigned int n)
 Заполняет блок памяти указанным значением.
 
void * memcpy (void *dest, const void *src, unsigned int n)
 Копирует блок памяти из src в dest.
 
void memory_copy (u8 *source, u8 *dest, int nbytes)
 Копирует n байт из source в dest. (Альтернатива memcpy)
 
void memory_set (u8 *dest, u8 val, u32 len)
 Заполняет блок памяти указанным байт-значением.
 
void u32memory_set (u32 *dest, u32 val, u32 len)
 Заполняет блок памяти указанным 32-битным значением.
 

Function Documentation

◆ memcpy()

void * memcpy ( void *  dest,
const void *  src,
unsigned int  n 
)

Копирует блок памяти из src в dest.

Parameters
destУказатель на назначение.
srcУказатель на источник.
nКоличество байт для копирования.
Returns
Указатель на назначение (dest).

◆ memory_copy()

void memory_copy ( u8 *  source,
u8 *  dest,
int  nbytes 
)

Копирует n байт из source в dest. (Альтернатива memcpy)

Parameters
sourceУказатель на источник.
destУказатель на назначение.
nbytesКоличество байт для копирования.

◆ memory_set()

void memory_set ( u8 *  dest,
u8  val,
u32  len 
)

Заполняет блок памяти указанным байт-значением.

Parameters
destУказатель на начало блока памяти.
valЗначение для заполнения.
lenКоличество байт для заполнения.

◆ memset()

void * memset ( void *  s,
int  c,
unsigned int  n 
)

Заполняет блок памяти указанным значением.

Parameters
sУказатель на начало блока памяти.
cЗначение для заполнения (передается как int, но преобразуется в unsigned char).
nКоличество байт для заполнения.
Returns
Указатель на начало блока памяти (s).

◆ u32memory_set()

void u32memory_set ( u32 *  dest,
u32  val,
u32  len 
)

Заполняет блок памяти указанным 32-битным значением.

Parameters
destУказатель на начало блока памяти (должен быть выровнен по границе 4 байта).
valЗначение для заполнения.
lenКоличество 32-битных слов для заполнения.