[OpenSIPS/opensips] c8804d: OPS-6: Major allocator rework - F_MALLOC is functi...

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[OpenSIPS/opensips] c8804d: OPS-6: Major allocator rework - F_MALLOC is functi...

Vlad Pătrașcu
  Branch: refs/heads/feature/selectable-allocator
  Home:   https://github.com/OpenSIPS/opensips
  Commit: c8804d280d3f603e6846bdeaba501a5ebdcaafab
      https://github.com/OpenSIPS/opensips/commit/c8804d280d3f603e6846bdeaba501a5ebdcaafab
  Author: Liviu Chircu <[hidden email]>
  Date:   2019-03-13 (Wed, 13 Mar 2019)

  Changed paths:
    M Makefile.conf.template
    A mem/common.c
    M mem/common.h
    M mem/f_malloc.c
    M mem/f_malloc.h
    A mem/f_malloc_dyn.h
    M mem/mem.c
    M mem/mem.h
    M mem/shm_mem.c
    M mem/shm_mem.h
    M modules/lua/sipstate.c

  Log Message:
  -----------
  OPS-6: Major allocator rework - F_MALLOC is functional

The purpose of this rework is to be able to do the following:
    * be able to compile an inlined allocator
        (same performance as now, same binary footprint)
    * be able to compile an inlined, dbg allocator
        (same dbg performance as now, same larger binary footprint)
    * be able to compile multiple allocators
        (a bit slower, somewhat flexible, larger+ binary footprint)
    * be able to compile multiple, dbg allocators
        (even slower, most flexible: 3 allocators + 3 dbg allocators,
            larger++ binary footprint)

This commit creates the framework for the above.  QM_MALLOC and
HP_MALLOC are currently completely broken, but F_MALLOC inlining is
working well, with or w/o DBG_MALLOC.


  Commit: af1f013425ac1cb95e321a17543f9ffd7ceadcf5
      https://github.com/OpenSIPS/opensips/commit/af1f013425ac1cb95e321a17543f9ffd7ceadcf5
  Author: Liviu Chircu <[hidden email]>
  Date:   2019-03-13 (Wed, 13 Mar 2019)

  Changed paths:
    M mem/f_malloc.h
    M mem/f_malloc_dyn.h
    M mem/q_malloc.c
    M mem/q_malloc.h
    A mem/qm_malloc_dyn.h

  Log Message:
  -----------
  OPS-6:  QM_MALLOC is once again functional


Compare: https://github.com/OpenSIPS/opensips/compare/4e230863fe82...af1f013425ac

_______________________________________________
Devel mailing list
[hidden email]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel