Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
memory.c 파일 참조
#include "memory.h"
#include "port.h"
#include "string.h"
#include "likely.h"
#include "assert.h"
memory.c에 대한 include 의존 그래프

함수

void ckDynMemInitialize (void)
 buddy block 알고리즘을 사용하는 동적 메모리 관리자를 초기화합니다. 더 자세히 ...
 
void * ckDynMemAllocate (uint32_t size)
 동적 메모리에서 메모리를 할당받습니다. 더 자세히 ...
 
bool ckDynMemFree (void *addr, uint32_t size)
 동적 메모리에서 할당한 메모리를 해제합니다. 더 자세히 ...
 
uint32_t ckDynMemCheckSize (void)
 돟적 메모리의 크기를 검사하고 g_Dynmem.DynMemSize에 저장합니다. 더 자세히 ...
 

변수

DynMemStruct g_DynMem
 DynMemStruct 입니다. 더 자세히 ...
 

상세한 설명

날짜
2014. 5. 5.
작성자
dlarudgus20

함수 문서화

void* ckDynMemAllocate ( uint32_t  size)

동적 메모리에서 메모리를 할당받습니다.

반환값
할당된 메모리의 시작 주소입니다. 버디블록 단위로 올림 처리됩니다.
uint32_t ckDynMemCheckSize ( void  )

돟적 메모리의 크기를 검사하고 g_Dynmem.DynMemSize에 저장합니다.

반환값
동적 메모리의 크기입니다.
bool ckDynMemFree ( void *  addr,
uint32_t  size 
)

동적 메모리에서 할당한 메모리를 해제합니다.

size는 버디블록 단위로 올림 처리됩니다.

매개변수
[in]addr해제할 메모리의 시작 주소입니다. 버디블록 단위로 내림 처리됩니다.
[in]size해제할 메모리의 크기입니다. 버디블록 단위로 올림 처리됩니다.
void ckDynMemInitialize ( void  )

buddy block 알고리즘을 사용하는 동적 메모리 관리자를 초기화합니다.

변수 문서화

DynMemStruct g_DynMem

DynMemStruct 입니다.