#include <memory>
#include <cassert>
#include <atomic>
#include <array>
#include <mutex>
#include <limits>
#include <cstddef>
#include <malloc.h>
#include <pthread.h>
#include "PerfTools/AllocMonitor/interface/AllocMonitorRegistry.h"
#include "FWCore/Utilities/interface/thread_safety_macros.h"
#include <dlfcn.h>
#include <new>
Go to the source code of this file.
Macros | |
#define | ALLOC_USE_PTHREADS |
#define | CPP_MEM_OVERRIDE |
#define | USE_LOCAL_MALLOC |
Functions | |
void * | aligned_alloc (size_t alignment, size_t size) noexcept |
void | alloc_monitor_start () |
void | alloc_monitor_start_thread_reporting () |
void | alloc_monitor_stop () |
bool | alloc_monitor_stop_thread_reporting () |
void * | calloc (size_t nitems, size_t item_size) noexcept |
void | free (void *ptr) noexcept |
void * | malloc (size_t size) noexcept |
void * | memalign (size_t alignment, size_t size) noexcept |
void | operator delete (void *ptr) noexcept |
void | operator delete (void *ptr, std::align_val_t al) noexcept |
void | operator delete (void *ptr, std::size_t sz) noexcept |
void | operator delete (void *ptr, std::size_t sz, std::align_val_t al) noexcept |
void | operator delete (void *ptr, const std::nothrow_t &tag) noexcept |
void | operator delete (void *ptr, std::align_val_t al, const std::nothrow_t &tag) noexcept |
void | operator delete[] (void *ptr) noexcept |
void | operator delete[] (void *ptr, std::align_val_t al) noexcept |
void | operator delete[] (void *ptr, std::size_t sz) noexcept |
void | operator delete[] (void *ptr, std::size_t sz, std::align_val_t al) noexcept |
void | operator delete[] (void *ptr, const std::nothrow_t &tag) noexcept |
void | operator delete[] (void *ptr, std::align_val_t al, const std::nothrow_t &tag) noexcept |
void * | operator new (std::size_t size) |
void * | operator new (std::size_t size, std::align_val_t al) |
void * | operator new (std::size_t size, const std::nothrow_t &tag) noexcept |
void * | operator new (std::size_t size, std::align_val_t al, const std::nothrow_t &tag) noexcept |
void * | operator new[] (std::size_t size) |
void * | operator new[] (std::size_t size, std::align_val_t al) |
void * | operator new[] (std::size_t size, const std::nothrow_t &tag) noexcept |
void * | operator new[] (std::size_t size, std::align_val_t al, const std::nothrow_t &tag) noexcept |
int | posix_memalign (void **memptr, size_t alignment, size_t size) noexcept |
void * | realloc (void *ptr, size_t size) noexcept |
#define ALLOC_USE_PTHREADS |
Definition at line 9 of file memory_proxies.cc.
#define CPP_MEM_OVERRIDE |
Definition at line 307 of file memory_proxies.cc.
#define USE_LOCAL_MALLOC |
Definition at line 23 of file memory_proxies.cc.
|
noexcept |
Definition at line 242 of file memory_proxies.cc.
References myMessageLogger_cff::alignment, CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
Referenced by Matriplex::aligned_alloc64(), aligned_allocator< T, Alignment >::allocate(), and cms::cuda::make_host_unique().
void alloc_monitor_start | ( | ) |
Definition at line 161 of file memory_proxies.cc.
Referenced by cms::perftools::AllocMonitorRegistry::start().
void alloc_monitor_start_thread_reporting | ( | ) |
Definition at line 166 of file memory_proxies.cc.
void alloc_monitor_stop | ( | ) |
Definition at line 162 of file memory_proxies.cc.
Referenced by cms::perftools::AllocMonitorRegistry::~AllocMonitorRegistry().
bool alloc_monitor_stop_thread_reporting | ( | ) |
Definition at line 164 of file memory_proxies.cc.
|
noexcept |
Definition at line 183 of file memory_proxies.cc.
References init, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
Referenced by cree_mat(), cree_mat_prod(), FWColorManager::initColorTable(), and readRemote().
|
noexcept |
Definition at line 288 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
Referenced by evf::__attribute__(), cond::auth::Cipher::b64decrypt(), cond::auth::Cipher::b64encrypt(), base64_decode_alloc_ctx(), RivetAnalyzer::beginJob(), DQMEventInfo::bookHistograms(), pat::UserData::checkDictionaries(), lumi::Lumi2DB::cleanTemporaryMemory(), pat::EventHypothesis::createExceptionMessage(), aligned_allocator< T, Alignment >::deallocate(), cond::auth::Cipher::decrypt(), mkfit::Pool< mkfit::MkFitter >::destroy(), notcub::CachingDeviceAllocator::DeviceAllocate(), notcub::CachingDeviceAllocator::DeviceFree(), DQMHarvestingMetadata::dqmEndRun(), ExternalLHEProducer::executeScript(), LumiProducer::fillLSCache(), SiStripHistoPlotter::fillNamedImageBuffer(), edm::storage::LocalFileSystem::findCachePath(), edm::storage::LocalFileSystem::findMount(), cond::auth::DecodingKey::flush(), notcub::CachingDeviceAllocator::FreeAllCached(), getCompressedBuffer(), WatcherStreamFileReader::getInputFile(), l1t::Parameter::getVector(), cond::auth::DecodingKey::init(), edm::storage::LocalFileSystem::initFSList(), EGammaMvaEleEstimatorCSA14::initialize(), EGammaMvaEleEstimator::initialize(), edm::storage::LocalFileSystem::isLocalPath(), reco::details::loadTMVAWeights(), main(), MyFree(), cms::cuda::host::impl::HostDeleter::operator()(), operator*(), dqm::implementation::DQMStore::printTrace(), edm::storage::LocalFileSystem::readFSTypes(), reco::details::readGzipFile(), readRemote(), cms::h5::Attribute::readString(), EcalLaserCondTools::FileReader::readTime(), lumi::Lumi2DB::retrieveData(), edm::typeDemangle(), lumi::Lumi2DB::writeBeamIntensityOnly(), LMFDat::writeDB(), jsoncollector::Json::BatchAllocator< AllocatedType, objectPerAllocation >::~BatchAllocator(), Demangle::~Demangle(), DTSpy::~DTSpy(), edm::storage::LocalFileSystem::~LocalFileSystem(), Matriplex::MatriplexVector< MP >::~MatriplexVector(), and edm::service::SimpleMemoryCheck::~SimpleMemoryCheck().
|
noexcept |
Definition at line 172 of file memory_proxies.cc.
References init, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
Referenced by evf::__attribute__(), jsoncollector::Json::BatchAllocator< AllocatedType, objectPerAllocation >::allocateBatch(), base64_decode_alloc_ctx(), base64_encode_alloc(), cond::auth::Cipher::bf_process_alloc(), cree_mat(), cree_mat_prod(), DTSpy::DTSpy(), LumiProducer::fillLSCache(), getCompressedBuffer(), cond::auth::DecodingKey::init(), edm::storage::LocalFileSystem::initFSInfo(), EGammaMvaEleEstimatorCSA14::initialize(), EGammaMvaEleEstimator::initialize(), MyAlloc(), reco::details::readGzipFile(), lumi::Lumi2DB::retrieveBeamIntensity(), lumi::Lumi2DB::retrieveData(), and LMFDat::writeDB().
|
noexcept |
Definition at line 275 of file memory_proxies.cc.
References myMessageLogger_cff::alignment, CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
|
noexcept |
Definition at line 323 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 435 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 459 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 483 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 509 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and makeGlobalPositionRcd_cfg::tag.
|
noexcept |
Definition at line 535 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and makeGlobalPositionRcd_cfg::tag.
|
noexcept |
Definition at line 346 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 447 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 471 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 496 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), and definitions::original.
|
noexcept |
Definition at line 522 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and makeGlobalPositionRcd_cfg::tag.
|
noexcept |
Definition at line 548 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and makeGlobalPositionRcd_cfg::tag.
void* operator new | ( | std::size_t | size | ) |
Definition at line 312 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
void* operator new | ( | std::size_t | size, |
std::align_val_t | al | ||
) |
Definition at line 358 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
|
noexcept |
Definition at line 381 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, runTheMatrix::ret, and makeGlobalPositionRcd_cfg::tag.
|
noexcept |
Definition at line 407 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, runTheMatrix::ret, and makeGlobalPositionRcd_cfg::tag.
void* operator new[] | ( | std::size_t | size | ) |
Definition at line 335 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
void* operator new[] | ( | std::size_t | size, |
std::align_val_t | al | ||
) |
Definition at line 369 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
|
noexcept |
Definition at line 394 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, runTheMatrix::ret, and makeGlobalPositionRcd_cfg::tag.
|
noexcept |
Definition at line 421 of file memory_proxies.cc.
References CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, runTheMatrix::ret, and makeGlobalPositionRcd_cfg::tag.
|
noexcept |
Definition at line 256 of file memory_proxies.cc.
References myMessageLogger_cff::alignment, CMS_SA_ALLOW, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
|
noexcept |
Definition at line 219 of file memory_proxies.cc.
References CMS_SA_ALLOW, g, cms::perftools::AllocMonitorRegistry::instance(), definitions::original, and runTheMatrix::ret.
Referenced by fgettoken().