#include <sent/stddefs.h>
Include dependency graph for mybmalloc.c:
Go to the source code of this file.
Defines | |
#define | MYBMALLOC_LINKED 1 |
Use improved version that enables freeing. | |
Typedefs | |
typedef _linked_buffer * | LINKED_BUFFER |
Linked data structure to hold malloced areas. | |
Functions | |
void | mybmalloc_set_param () |
void * | mybmalloc (int size) |
void | mybmalloc_free (void) |
char * | mybstrdup (char *s) |
void * | mybmalloc2 (int size, BMALLOC_BASE **list) |
void | mybfree2 (BMALLOC_BASE **list) |
Variables | |
static boolean | mybmalloc_initialized = FALSE |
TRUE if mybmalloc has already initialized. | |
static char * | current = NULL |
Pointer to the current block. | |
static char * | nowp = NULL |
Pointer to the current allocating point in the block. | |
static char * | endp = NULL |
Pointer at the end of the current block. | |
static unsigned int | blocksize |
Block size in bytes. | |
static int | align |
Allocation alignment size in bytes. | |
static unsigned int | align_mask |
Bit mask to compute the actual aligned memory size. | |
static LINKED_BUFFER | first_linked_buffer = NULL |
Pointer to the first linked buffer. | |
static LINKED_BUFFER | last_linked_buffer = NULL |
Pointer to the last linked buffer. |
Definition in file mybmalloc.c.
|
Set block size and memory alignment factor. Definition at line 70 of file mybmalloc.c. Referenced by mybmalloc(), mybmalloc2(), and system_bootup(). |
|
Malloc specified size and return the pointer.
Definition at line 102 of file mybmalloc.c. Referenced by add_to_error(), calc_tied_mix_init(), cdset_new(), dens_new(), dens_read(), gms_gprune_init(), hmm_add_physical_to_logical(), hmm_add_pseudo_phones_sub(), htk_hmmdata_new(), htk_hmmdata_read(), make_hmm_basephone_list(), mybstrdup(), rd_data(), rd_dens(), rd_state(), rd_tmix(), rd_trans(), rd_var(), rdhmmlist(), rdn_str(), state_new(), state_read(), tmix_create_codebook_index(), tmix_read(), trans_new(), trans_read(), and var_read(). |
|
Free all the allocated area. Definition at line 180 of file mybmalloc.c. |
|
String duplication using mybmalloc().
Definition at line 210 of file mybmalloc.c. Referenced by rdhmmdef(), rdhmmlist(), regist_cdset(), and tmix_read(). |
|
Another version of memory block allocation, used for tree lexicon.
Definition at line 228 of file mybmalloc.c. Referenced by add_wacc(), wchmm_add_word(), and wchmm_duplicate_state(). |
|
Free all memories allocated by mybmalloc2()
Definition at line 262 of file mybmalloc.c. Referenced by wchmm_free(). |