XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_shared, smpi, "Logging specific to SMPI (shared memory macros)");
-#define PTR_STRLEN (2 + 2 * sizeof(void*) + 1)
-
namespace{
/** Some location in the source code
*
#ifndef WIN32
static void* shm_map(int fd, size_t size, shared_data_key_type* data) {
- char loc[PTR_STRLEN];
shared_metadata_t meta;
if(size > shm_size(fd) && (ftruncate(fd, static_cast<off_t>(size)) < 0)) {
"information.",
fd, size, strerror(errno));
}
- snprintf(loc, PTR_STRLEN, "%p", mem);
meta.size = size;
meta.data = data;
meta.allocated_ptr = mem;
void smpi_shared_free(void *ptr)
{
if (smpi_cfg_shared_malloc() == SharedMallocType::LOCAL) {
- char loc[PTR_STRLEN];
- snprintf(loc, PTR_STRLEN, "%p", ptr);
auto meta = allocs_metadata.find(ptr);
if (meta == allocs_metadata.end()) {
::operator delete(ptr);