MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / init_pkg_mallocs

Function init_pkg_mallocs

mem/mem.c:80–216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78}
79
80int init_pkg_mallocs(void)
81{
82#ifdef PKG_MALLOC
83 mem_pool = malloc(pkg_mem_size);
84 if (!mem_pool) {
85 LM_CRIT("could not initialize PKG memory: %ld\n", pkg_mem_size);
86 return -1;
87 }
88
89#ifdef INLINE_ALLOC
90#if defined F_MALLOC
91 mem_block = fm_malloc_init(mem_pool, pkg_mem_size, "pkg");
92#elif defined Q_MALLOC
93 mem_block = qm_malloc_init(mem_pool, pkg_mem_size, "pkg");
94#elif defined HP_MALLOC
95 mem_block = hp_pkg_malloc_init(mem_pool, pkg_mem_size, "pkg");
96#endif
97#else
98 if (mem_allocator_pkg == MM_NONE)
99 mem_allocator_pkg = mem_allocator;
100
101 switch (mem_allocator_pkg) {
102#ifdef F_MALLOC
103 case MM_F_MALLOC:
104 mem_block = fm_malloc_init(mem_pool, pkg_mem_size, "pkg");
105 gen_pkg_malloc = (osips_block_malloc_f)fm_malloc;
106 gen_pkg_realloc = (osips_block_realloc_f)fm_realloc;
107 gen_pkg_free = (osips_block_free_f)fm_free;
108 gen_pkg_info = (osips_mem_info_f)fm_info;
109 gen_pkg_status = (osips_mem_status_f)fm_status;
110 gen_pkg_get_size = (osips_get_mmstat_f)fm_get_size;
111 gen_pkg_get_used = (osips_get_mmstat_f)fm_get_used;
112 gen_pkg_get_rused = (osips_get_mmstat_f)fm_get_real_used;
113 gen_pkg_get_mused = (osips_get_mmstat_f)fm_get_max_real_used;
114 gen_pkg_get_free = (osips_get_mmstat_f)fm_get_free;
115 gen_pkg_get_frags = (osips_get_mmstat_f)fm_get_frags;
116 break;
117#endif
118#ifdef Q_MALLOC
119 case MM_Q_MALLOC:
120 mem_block = qm_malloc_init(mem_pool, pkg_mem_size, "pkg");
121 gen_pkg_malloc = (osips_block_malloc_f)qm_malloc;
122 gen_pkg_realloc = (osips_block_realloc_f)qm_realloc;
123 gen_pkg_free = (osips_block_free_f)qm_free;
124 gen_pkg_info = (osips_mem_info_f)qm_info;
125 gen_pkg_status = (osips_mem_status_f)qm_status;
126 gen_pkg_get_size = (osips_get_mmstat_f)qm_get_size;
127 gen_pkg_get_used = (osips_get_mmstat_f)qm_get_used;
128 gen_pkg_get_rused = (osips_get_mmstat_f)qm_get_real_used;
129 gen_pkg_get_mused = (osips_get_mmstat_f)qm_get_max_real_used;
130 gen_pkg_get_free = (osips_get_mmstat_f)qm_get_free;
131 gen_pkg_get_frags = (osips_get_mmstat_f)qm_get_frags;
132 break;
133#endif
134#ifdef HP_MALLOC
135 case MM_HP_MALLOC:
136 mem_block = hp_pkg_malloc_init(mem_pool, pkg_mem_size, "pkg");
137 gen_pkg_malloc = (osips_block_malloc_f)hp_pkg_malloc;

Callers 1

mainFunction · 0.85

Calls 3

fm_malloc_initFunction · 0.85
qm_malloc_initFunction · 0.85
hp_pkg_malloc_initFunction · 0.85

Tested by

no test coverage detected