Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
memory.h 파일 참조
#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
#include "memory_map.h"
memory.h에 대한 include 의존 그래프
이 그래프는 이 파일을 직/간접적으로 include 하는 파일들을 보여줍니다.:

이 파일의 소스 코드 페이지로 가기

데이타 구조

struct  tagBuddyBitmap
 동적 메모리를 관리하는 buddy block을 기록하는 비트맵 자료구조입니다. 더 자세히 ...
 
struct  tagDynMemStruct
 동적 메모리를 관리하는 구조체입니다. 더 자세히 ...
 

매크로

#define DYN_MEM_BUDDY_UNIT_SIZE   (4 * 1024u)
 동적 메모리를 관리하는 buddy block의 최소 크기입니다. 더 자세히 ...
 

타입정의

typedef struct tagBuddyBitmap BuddyBitmap
 동적 메모리를 관리하는 buddy block을 기록하는 비트맵 자료구조입니다. 더 자세히 ...
 
typedef struct tagDynMemStruct DynMemStruct
 동적 메모리를 관리하는 구조체입니다. 더 자세히 ...
 

함수

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.
작성자
MINT64OS, by kkamagui (http://kkamagui.tistory.com/) modified by dlarudgus20

매크로 문서화

#define DYN_MEM_BUDDY_UNIT_SIZE   (4 * 1024u)

동적 메모리를 관리하는 buddy block의 최소 크기입니다.

1page 크기와 동일합니다.

타입정의 문서화

typedef struct tagBuddyBitmap BuddyBitmap

동적 메모리를 관리하는 buddy block을 기록하는 비트맵 자료구조입니다.

typedef struct tagDynMemStruct DynMemStruct

동적 메모리를 관리하는 구조체입니다.

함수 문서화

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 입니다.