| 78 | } |
| 79 | |
| 80 | int 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; |
no test coverage detected