GadgetSeed  0.9.6
memory.c ファイル

メモリ管理 [詳解]

#include "sysconfig.h"
#include "memory.h"
#include "tkprintf.h"
#include "str.h"
#include "dkprintf.h"
#include <stdlib.h>
memory.c の依存先関係図:

[ソースコード]

関数

unsigned int system_heap_size (void)
 < $gsc ヒープメモリ管理をnewlibで行う
 
unsigned int system_heap_total_size (void)
 
void init_memory (void)
 メモリ管理の初期化
 
void display_memory_info (void)
 メモリ状態表示
 
void * alloc_memory (unsigned int size)
 メモリを確保する [詳解]
 
void free_memory (void *ptr)
 確保したメモリを開放する [詳解]
 
unsigned long memory_size (void *ptr)
 確保したメモリのバイト数を取得する [詳解]
 
unsigned long heap_free_size (void)
 未確保のメモリの合計バイト数を取得する [詳解]
 
unsigned long heap_total_size (void)
 全てのメモリのバイト数を取得する [詳解]
 

詳解

メモリ管理

日付
2008.03.18
著者
Takashi SHUDO

memory.c に定義があります。

関数詳解

◆ alloc_memory()

void* alloc_memory ( unsigned int  size)

メモリを確保する

引数
[in]size確保するメモリバイト数
戻り値
確保したメモリのポインタ

memory.c138 行目に定義があります。

◆ free_memory()

void free_memory ( void *  ptr)

確保したメモリを開放する

引数
[in]ptr開放するメモリのポインタ

memory.c195 行目に定義があります。

◆ heap_free_size()

unsigned long heap_free_size ( void  )

未確保のメモリの合計バイト数を取得する

戻り値
未確保のメモリの合計バイト数

memory.c255 行目に定義があります。

参照先 system_heap_size().

呼び出し関係図:

◆ heap_total_size()

unsigned long heap_total_size ( void  )

全てのメモリのバイト数を取得する

戻り値
全てのメモリのバイト数

memory.c276 行目に定義があります。

◆ memory_size()

unsigned long memory_size ( void *  ptr)

確保したメモリのバイト数を取得する

引数
[in]ptr確保したメモリのポインタ
戻り値
確保したメモリのバイト数

memory.c241 行目に定義があります。