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:
parent
53376f3861
commit
652142e189
242 changed files with 67746 additions and 6 deletions
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -43,7 +43,6 @@
|
|||
using std::min;
|
||||
using std::max;
|
||||
|
||||
|
||||
namespace TCMALLOC_NAMESPACE
|
||||
{
|
||||
DEFINE_int64(tcmalloc_max_total_thread_cache_bytes,
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue