| 315 | } |
| 316 | |
| 317 | void init_malloc_tests(void) |
| 318 | { |
| 319 | if (load_module("mi_fifo.so") != 0) { |
| 320 | printf("failed to load mi_fifo\n"); |
| 321 | exit(-1); |
| 322 | } |
| 323 | |
| 324 | if (register_stat("test_malloc", "test-workers", &workers, 0) != 0) { |
| 325 | LM_ERR("failed to register stat\n"); |
| 326 | return; |
| 327 | } |
| 328 | |
| 329 | switch (mem_allocator_pkg) { |
| 330 | #ifdef F_MALLOC |
| 331 | case MM_F_MALLOC: |
| 332 | case MM_F_MALLOC_DBG: |
| 333 | pkg_frag_overhead = FM_FRAG_OVERHEAD; |
| 334 | break; |
| 335 | #endif |
| 336 | #ifdef Q_MALLOC |
| 337 | case MM_Q_MALLOC: |
| 338 | case MM_Q_MALLOC_DBG: |
| 339 | pkg_frag_overhead = QM_FRAG_OVERHEAD; |
| 340 | break; |
| 341 | #endif |
| 342 | #ifdef HP_MALLOC |
| 343 | case MM_HP_MALLOC: |
| 344 | case MM_HP_MALLOC_DBG: |
| 345 | pkg_frag_overhead = HP_FRAG_OVERHEAD; |
| 346 | break; |
| 347 | #endif |
| 348 | case MM_NONE: |
| 349 | LM_ERR("no memory allocator set\n"); |
| 350 | return; |
| 351 | default: |
| 352 | LM_ERR("Unknown memory allocator\n"); |
| 353 | return; |
| 354 | } |
| 355 | switch (mem_allocator_shm) { |
| 356 | #ifdef F_MALLOC |
| 357 | case MM_F_MALLOC: |
| 358 | case MM_F_MALLOC_DBG: |
| 359 | shm_frag_overhead = FM_FRAG_OVERHEAD; |
| 360 | break; |
| 361 | #endif |
| 362 | #ifdef Q_MALLOC |
| 363 | case MM_Q_MALLOC: |
| 364 | case MM_Q_MALLOC_DBG: |
| 365 | shm_frag_overhead = QM_FRAG_OVERHEAD; |
| 366 | break; |
| 367 | #endif |
| 368 | #ifdef HP_MALLOC |
| 369 | case MM_HP_MALLOC: |
| 370 | case MM_HP_MALLOC_DBG: |
| 371 | shm_frag_overhead = HP_FRAG_OVERHEAD; |
| 372 | break; |
| 373 | #endif |
| 374 | case MM_NONE: |
nothing calls this directly
no test coverage detected