#include "sys_defs.h"
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include "msg.h"
#include "mymalloc.h"
データ構造 | |
struct | MBLOCK |
マクロ定義 | |
#define | SIGNATURE 0xdead |
#define | FILLER 0xff |
#define | CHECK_IN_PTR(ptr, real_ptr, len, fname) |
#define | CHECK_OUT_PTR(ptr, real_ptr, len) |
#define | SPACE_FOR(len) (offsetof(MBLOCK, u.payload[0]) + len) |
型定義 | |
typedef struct MBLOCK | MBLOCK |
関数 | |
void * | mymalloc (ssize_t len) |
void * | myrealloc (void *ptr, ssize_t len) |
void | myfree (void *ptr) |
char * | mystrdup (const char *str) |
char * | mystrndup (const char *str, ssize_t len) |
char * | mymemdup (const void *ptr, ssize_t len) |
#define CHECK_IN_PTR | ( | ptr, | |
real_ptr, | |||
len, | |||
fname | |||
) |
mymalloc.c の 113 行目に定義があります。
#define CHECK_OUT_PTR | ( | ptr, | |
real_ptr, | |||
len | |||
) |
mymalloc.c の 124 行目に定義があります。
#define FILLER 0xff |
mymalloc.c の 111 行目に定義があります。
#define SIGNATURE 0xdead |
mymalloc.c の 110 行目に定義があります。
#define SPACE_FOR | ( | len | ) | (offsetof(MBLOCK, u.payload[0]) + len) |
mymalloc.c の 130 行目に定義があります。
void myfree | ( | void * | ptr | ) |
mymalloc.c の 207 行目に定義があります。
void* mymalloc | ( | ssize_t | len | ) |
mymalloc.c の 150 行目に定義があります。
char* mymemdup | ( | const void * | ptr, |
ssize_t | len | ||
) |
mymalloc.c の 264 行目に定義があります。
void* myrealloc | ( | void * | ptr, |
ssize_t | len | ||
) |
mymalloc.c の 175 行目に定義があります。
char* mystrdup | ( | const char * | str | ) |
mymalloc.c の 225 行目に定義があります。
char* mystrndup | ( | const char * | str, |
ssize_t | len | ||
) |
mymalloc.c の 242 行目に定義があります。