Clubcos
0.0.0
Clubcos - Clubc Operating System
|
데이타 구조 | |
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 입니다. 더 자세히 ... | |
#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 입니다.