1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-07-04 23:36:00 +02:00

Added TCMalloc and JEMalloc projects

This commit is contained in:
Brian Fiete 2022-06-02 17:55:17 -07:00
parent 53376f3861
commit 652142e189
242 changed files with 67746 additions and 6 deletions

View file

@ -1585,7 +1585,7 @@ TCMALLOC_EXTERN PERFTOOLS_DLL_DECL int tc_set_new_mode(int flag) __THROW {
//int main( int argc, const char* argv[]);
TCMALLOC_EXTERN PERFTOOLS_DLL_DECL void* tc_malloc(size_t size) __THROW {
PERFTOOLS_TCMALLOC_EXPORT void* tc_malloc(size_t size) __THROW {
// main(0, 0);
void* result = do_malloc_or_cpp_alloc(size);
@ -1593,7 +1593,7 @@ TCMALLOC_EXTERN PERFTOOLS_DLL_DECL void* tc_malloc(size_t size) __THROW {
return result;
}
TCMALLOC_EXTERN PERFTOOLS_DLL_DECL void tc_free(void* ptr) __THROW {
PERFTOOLS_TCMALLOC_EXPORT void tc_free(void* ptr) __THROW {
MallocHook::InvokeDeleteHook(ptr);
do_free(ptr);
}

View file

@ -43,7 +43,6 @@
using std::min;
using std::max;
namespace TCMALLOC_NAMESPACE
{
DEFINE_int64(tcmalloc_max_total_thread_cache_bytes,

View file

@ -259,7 +259,15 @@
"config.h" before anything else. */
#ifndef PERFTOOLS_DLL_DECL
# define PERFTOOLS_IS_A_DLL 0 /* not set if you're statically linking */
# define PERFTOOLS_DLL_DECL
# define PERFTOOLS_DLL_DECL
#ifdef TCMALLOC_EXPORT
#define PERFTOOLS_TCMALLOC_EXPORT __declspec(dllexport)
#else
#define PERFTOOLS_TCMALLOC_EXPORT static
#endif
# define PERFTOOLS_DLL_DECL_FOR_UNITTESTS
//# define PERFTOOLS_DLL_DECL __declspec(dllexport)
//# define PERFTOOLS_DLL_DECL_FOR_UNITTESTS __declspec(dllimport)

View file

@ -77,8 +77,8 @@ extern "C" {
PERFTOOLS_DLL_DECL const char* tc_version(int* major, int* minor,
const char** patch) __THROW;
PERFTOOLS_DLL_DECL void* tc_malloc(size_t size) __THROW;
PERFTOOLS_DLL_DECL void tc_free(void* ptr) __THROW;
PERFTOOLS_TCMALLOC_EXPORT void* tc_malloc(size_t size) __THROW;
PERFTOOLS_TCMALLOC_EXPORT void tc_free(void* ptr) __THROW;
PERFTOOLS_DLL_DECL void* tc_realloc(void* ptr, size_t size) __THROW;
PERFTOOLS_DLL_DECL void* tc_calloc(size_t nmemb, size_t size) __THROW;
PERFTOOLS_DLL_DECL void tc_cfree(void* ptr) __THROW;