2319152d9f
Adds cpp bindings for jemalloc, along with necessary autoconf settings. This is mostly to add sized deallocation support, which can't be added from C directly. Sized deallocation is ~10% microbench improvement. * Import ax_cxx_compile_stdcxx.m4 from the autoconf repo, seems like the easiest way to get c++14 detection. * Adds various other changes, like CXXFLAGS, to configure.ac. * Adds new rules to Makefile.in for src/jemalloc-cpp.cpp, and a basic unittest. * Both new and delete are overridden, to ensure jemalloc is used for both. * TODO future enhancement of avoiding extra PLT thunks for new and delete - sdallocx and malloc are publicly exported jemalloc symbols, using an alias would link them directly. Unfortunately, was having trouble getting it to play nice with jemalloc's namespace support. Testing: Tested gcc 4.8, gcc 5, gcc 5.2, clang 4.0. Only gcc >= 5 has sized deallocation support, verified that the rest build correctly. Tested mac osx and Centos. Tested --with-jemalloc-prefix and --without-export. This resolves #202.
99 lines
1.9 KiB
Plaintext
99 lines
1.9 KiB
Plaintext
/*.gcov.*
|
|
|
|
/bin/jemalloc-config
|
|
/bin/jemalloc.sh
|
|
/bin/jeprof
|
|
|
|
/config.stamp
|
|
/config.log
|
|
/config.status
|
|
/configure
|
|
|
|
/doc/html.xsl
|
|
/doc/manpages.xsl
|
|
/doc/jemalloc.xml
|
|
/doc/jemalloc.html
|
|
/doc/jemalloc.3
|
|
|
|
/jemalloc.pc
|
|
|
|
/lib/
|
|
|
|
/Makefile
|
|
|
|
/include/jemalloc/internal/jemalloc_internal.h
|
|
/include/jemalloc/internal/jemalloc_internal_defs.h
|
|
/include/jemalloc/internal/private_namespace.h
|
|
/include/jemalloc/internal/private_unnamespace.h
|
|
/include/jemalloc/internal/public_namespace.h
|
|
/include/jemalloc/internal/public_symbols.txt
|
|
/include/jemalloc/internal/public_unnamespace.h
|
|
/include/jemalloc/internal/size_classes.h
|
|
/include/jemalloc/jemalloc.h
|
|
/include/jemalloc/jemalloc_defs.h
|
|
/include/jemalloc/jemalloc_macros.h
|
|
/include/jemalloc/jemalloc_mangle.h
|
|
/include/jemalloc/jemalloc_mangle_jet.h
|
|
/include/jemalloc/jemalloc_protos.h
|
|
/include/jemalloc/jemalloc_protos_jet.h
|
|
/include/jemalloc/jemalloc_rename.h
|
|
/include/jemalloc/jemalloc_typedefs.h
|
|
|
|
/src/*.[od]
|
|
/src/*.gcda
|
|
/src/*.gcno
|
|
|
|
/test/test.sh
|
|
test/include/test/jemalloc_test.h
|
|
test/include/test/jemalloc_test_defs.h
|
|
|
|
/test/integration/[A-Za-z]*
|
|
!/test/integration/[A-Za-z]*.*
|
|
/test/integration/*.[od]
|
|
/test/integration/*.gcda
|
|
/test/integration/*.gcno
|
|
/test/integration/*.out
|
|
|
|
/test/integration/cpp/[A-Za-z]*
|
|
!/test/integration/cpp/[A-Za-z]*.*
|
|
/test/integration/cpp/*.[od]
|
|
/test/integration/cpp/*.gcda
|
|
/test/integration/cpp/*.gcno
|
|
/test/integration/cpp/*.out
|
|
|
|
/test/src/*.[od]
|
|
/test/src/*.gcda
|
|
/test/src/*.gcno
|
|
|
|
/test/stress/[A-Za-z]*
|
|
!/test/stress/[A-Za-z]*.*
|
|
/test/stress/*.[od]
|
|
/test/stress/*.gcda
|
|
/test/stress/*.gcno
|
|
/test/stress/*.out
|
|
|
|
/test/unit/[A-Za-z]*
|
|
!/test/unit/[A-Za-z]*.*
|
|
/test/unit/*.[od]
|
|
/test/unit/*.gcda
|
|
/test/unit/*.gcno
|
|
/test/unit/*.out
|
|
|
|
/VERSION
|
|
|
|
*.pdb
|
|
*.sdf
|
|
*.opendb
|
|
*.opensdf
|
|
*.cachefile
|
|
*.suo
|
|
*.user
|
|
*.sln.docstates
|
|
*.tmp
|
|
/msvc/Win32/
|
|
/msvc/x64/
|
|
/msvc/projects/*/*/Debug*/
|
|
/msvc/projects/*/*/Release*/
|
|
/msvc/projects/*/*/Win32/
|
|
/msvc/projects/*/*/x64/
|