PPL Logo

conv-core/memory-leak.c File Reference

Go to the source code of this file.

Data Structures

struct  Slot

Typedefs

typedef struct Slot Slot

Functions

static char * Slot_toUser (Slot *s)
static SlotSlot_fmUser (void *user)
static void printSlot (Slot *s)
void CmiMemoryMark (void)
void CmiMemoryMarkBlock (void *blk)
void CmiMemorySweep (const char *where)
void CmiMemoryCheck (void)
static void * setSlot (Slot *s, int userSize)
static void freeSlot (Slot *s)
static int meta_getpagesize (void)
static void status (char *msg)
static void meta_init (char **argv)
static void * meta_malloc (size_t size)
static void meta_free (void *mem)
static void * meta_calloc (size_t nelem, size_t size)
static void meta_cfree (void *mem)
static void * meta_realloc (void *oldBuffer, size_t newSize)
static void * meta_memalign (size_t align, size_t size)
static void * meta_valloc (size_t size)

Variables

Slot slot_first_storage = {&slot_first_storage,&slot_first_storage}
Slotslot_first = &slot_first_storage
static int memoryTraceDisabled = 0


Typedef Documentation

typedef struct Slot Slot

Definition at line 24 of file memory-leak.c.


Function Documentation

static char* Slot_toUser ( Slot s  )  [static]

Definition at line 49 of file memory-leak.c.

static Slot* Slot_fmUser ( void *  user  )  [static]

Definition at line 54 of file memory-leak.c.

References s.

static void printSlot ( Slot s  )  [static]

void CmiMemoryMark ( void   ) 

Definition at line 75 of file memory-leak.c.

References CmiMemLock(), CmiMemUnlock(), mm_malloc, Slot::next, and Slot::prev.

void CmiMemoryMarkBlock ( void *  blk  ) 

void CmiMemorySweep ( const char *  where  ) 

void CmiMemoryCheck ( void   ) 

Definition at line 116 of file memory-leak.c.

static void* setSlot ( Slot s,
int  userSize 
) [static]

static void freeSlot ( Slot s  )  [static]

Definition at line 151 of file memory-leak.c.

References Slot::magic, Slot::next, Slot::prev, and Slot::userSize.

Referenced by cpd_memory_single_pup(), and meta_free().

static int meta_getpagesize ( void   )  [static]

Definition at line 165 of file memory-leak.c.

References getpagesize().

Referenced by cpd_memory_single_pup(), meta_free(), meta_memalign(), and meta_valloc().

static void status ( char *  msg  )  [static]

Definition at line 177 of file memory-leak.c.

References CmiArgGivingUsage(), CmiMyPe(), and CmiPrintf().

Referenced by ADIO_Get_shared_fp(), ADIO_Set_shared_fp(), ADIOI_Complete_async(), ADIOI_Exch_and_write(), ADIOI_HFS_Fcntl(), ADIOI_HFS_IreadContig(), ADIOI_HFS_IreadStrided(), ADIOI_HFS_IwriteContig(), ADIOI_HFS_IwriteStrided(), ADIOI_NFS_Fcntl(), ADIOI_NFS_IreadContig(), ADIOI_NFS_IreadStrided(), ADIOI_NFS_IwriteContig(), ADIOI_NFS_IwriteStrided(), ADIOI_NTFS_Fcntl(), ADIOI_NTFS_IreadStrided(), ADIOI_NTFS_IwriteStrided(), ADIOI_PFS_IreadStrided(), ADIOI_PFS_IwriteStrided(), ADIOI_PIOFS_Fcntl(), ADIOI_PIOFS_IreadContig(), ADIOI_PIOFS_IreadStrided(), ADIOI_PIOFS_IwriteContig(), ADIOI_PIOFS_IwriteStrided(), ADIOI_PVFS_Fcntl(), ADIOI_PVFS_IreadContig(), ADIOI_PVFS_IreadStrided(), ADIOI_PVFS_IwriteContig(), ADIOI_PVFS_IwriteStrided(), ADIOI_Read_and_exch(), ADIOI_SFS_Fcntl(), ADIOI_SFS_IreadContig(), ADIOI_SFS_IreadStrided(), ADIOI_SFS_IwriteContig(), ADIOI_SFS_IwriteStrided(), ADIOI_TESTFS_IreadContig(), ADIOI_TESTFS_IreadStrided(), ADIOI_TESTFS_IwriteContig(), ADIOI_TESTFS_IwriteStrided(), ADIOI_UFS_Fcntl(), ADIOI_UFS_IreadContig(), ADIOI_UFS_IreadStrided(), ADIOI_UFS_IwriteContig(), ADIOI_UFS_IwriteStrided(), ADIOI_W_Exchange_data(), ADIOI_XFS_IreadStrided(), ADIOI_XFS_IwriteStrided(), AMPI_Allgather(), AMPI_Allgatherv(), AMPI_Alltoall(), AMPI_Alltoallv(), AMPI_Gather(), AMPI_Gatherv(), AMPI_Scatter(), AMPI_Scatterv(), arg_init(), Balance_Partition(), CkSystem(), CMI_VMI_Close_Connections(), CMI_VMI_CmiAlloc(), CMI_VMI_CmiFree(), CMI_VMI_Connection_Handler(), CMI_VMI_Connection_Response_Handler(), CMI_VMI_Distribute_Cluster_Mapping(), CMI_VMI_Eager_Long_Setup(), CMI_VMI_Eager_Short_Setup(), CMI_VMI_Handle_Allocate(), CMI_VMI_Initialize_VMI(), CMI_VMI_Open_Connection(), CMI_VMI_Open_Connections(), CMI_VMI_RDMA_Get_Completion_Handler(), CMI_VMI_RDMA_Get_Notification_Handler(), CMI_VMI_RDMA_Publish_Notification_Handler(), CMI_VMI_RDMA_Put_Completion_Handler(), CMI_VMI_RDMA_Put_Notification_Handler(), CMI_VMI_Reply_Latencies(), CMI_VMI_Send_Spanning_Children(), CMI_VMI_Stream_Completion_Handler(), CMI_VMI_Stream_Notification_Handler(), CMI_VMI_Terminate_VMI(), CMI_VMI_Wait_Cluster_Mapping(), CmiAsyncBroadcastFn(), CmiAsyncSendFn(), CmiBarrier(), CmiCheckGmStatus(), CmiCreatePersistent(), CmiFclose(), CmiFreeBroadcastFn(), CmiFreeSendFn(), CmiGetNonLocal(), CmiGmConvertMachineID(), CmiNotifyIdle(), CmiProbeLatencies(), CmiProcessPriority(), CmiRegisterMemory(), CmiReleaseCommHandle(), CmiSyncBroadcastFn(), CmiSyncSendFn(), CmiUnRegisterMemory(), ConverseExit(), cpd_memory_single_pup(), CkLocRec_local::deliver(), derive_shared_nodes(), RectMulticastStrategy::handleMessage(), MulticastStrategy::handleMessage(), RectMulticastStrategy::handleMessageForward(), KillOnAllSigs(), match(), meta_init(), MinCover_Augment(), MPI_File_iread(), MPI_File_iread_at(), MPI_File_iread_shared(), MPI_File_iwrite(), MPI_File_iwrite_at(), MPI_File_iwrite_shared(), MPI_File_read_all_begin(), MPI_File_read_at_all_begin(), MPI_File_read_ordered_begin(), MPI_File_write_all_begin(), MPI_File_write_at_all_begin(), MPI_File_write_ordered_begin(), MPICH_AlltoAll_long(), MPICH_AlltoAll_medium(), MPICH_AlltoAll_short(), ParFUM_generateGlobalNodeNumbers(), ParFUM_recreateSharedNodes(), pollCq(), pollRecvCq(), pollSendCq(), processEvent(), processFutureMessages(), PumpEvents(), PumpMsgs(), ampi::recv(), recv_callback(), and ReleaseSentMsgs().

static void meta_init ( char **  argv  )  [static]

Definition at line 182 of file memory-leak.c.

References status().

static void* meta_malloc ( size_t  size  )  [static]

Definition at line 188 of file memory-leak.c.

References mm_malloc, s, and setSlot().

static void meta_free ( void *  mem  )  [static]

Definition at line 195 of file memory-leak.c.

References CmiAbort(), freeSlot(), Slot::magic, meta_getpagesize(), mm_free, and s.

static void* meta_calloc ( size_t  nelem,
size_t  size 
) [static]

Definition at line 217 of file memory-leak.c.

References meta_malloc().

static void meta_cfree ( void *  mem  )  [static]

Definition at line 224 of file memory-leak.c.

References meta_free().

static void* meta_realloc ( void *  oldBuffer,
size_t  newSize 
) [static]

Definition at line 229 of file memory-leak.c.

References meta_free(), meta_malloc(), size, Slot_fmUser(), and Slot::userSize.

static void* meta_memalign ( size_t  align,
size_t  size 
) [static]

Definition at line 245 of file memory-leak.c.

References Slot::magic, meta_getpagesize(), mm_memalign, s, and setSlot().

static void* meta_valloc ( size_t  size  )  [static]

Definition at line 254 of file memory-leak.c.

References meta_getpagesize(), and meta_memalign().


Variable Documentation

Definition at line 69 of file memory-leak.c.

Definition at line 70 of file memory-leak.c.

int memoryTraceDisabled = 0 [static]

Definition at line 120 of file memory-leak.c.


Generated on Sat May 26 08:08:07 2012 for Charm++ by  doxygen 1.5.5