1
1
openmpi/oshmem/shmem/c/shmem_free.c
2015-06-23 20:59:57 -07:00

43 строки
812 B
C

/*
* Copyright (c) 2013 Mellanox Technologies, Inc.
* All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#include "oshmem_config.h"
#include "oshmem/constants.h"
#include "oshmem/include/shmem.h"
#include "oshmem/shmem/shmem_api_logger.h"
#include "oshmem/runtime/runtime.h"
#include "oshmem/mca/memheap/memheap.h"
#if OSHMEM_PROFILING
#include "oshmem/include/pshmem.h"
#pragma weak shfree = pshfree
#include "oshmem/shmem/c/profile/defines.h"
#endif
void shfree(void* ptr)
{
int rc;
RUNTIME_CHECK_INIT(); RUNTIME_CHECK_ADDR(ptr);
#if OSHMEM_SPEC_COMPAT == 1
shmem_barrier_all();
#endif
rc = MCA_MEMHEAP_CALL(free(ptr));
if (OSHMEM_SUCCESS != rc) {
SHMEM_API_VERBOSE(10, "shfree failure.");
}
}