X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8df87e176f27b25534f27d7e240defa32ca35bc..26ba5558401021cb3854f2f1a5ffedd7044f6823:/src/xbt/mmalloc/mmorecore.c diff --git a/src/xbt/mmalloc/mmorecore.c b/src/xbt/mmalloc/mmorecore.c index 853e611355..54650ed554 100644 --- a/src/xbt/mmalloc/mmorecore.c +++ b/src/xbt/mmalloc/mmorecore.c @@ -50,7 +50,7 @@ ? 0 \ : off) -/** @brief Add memoty to this heap +/** @brief Add memory to this heap * * Get core for the memory region specified by MDP, using SIZE as the * amount to either add to or subtract from the existing region. Works @@ -63,7 +63,6 @@ */ void *mmorecore(struct mdesc *mdp, ssize_t size) { - ssize_t test = 0; void* result; // please keep it uninitialized to track issues off_t foffset; /* File offset at which new mapping will start */ size_t mapbytes; /* Number of bytes to map */ @@ -103,10 +102,11 @@ void *mmorecore(struct mdesc *mdp, ssize_t size) foffset = (char*)mdp->top - (char*)mdp->base; if (mdp->fd > 0) { - /* FIXME: Test results of lseek() */ - lseek(mdp->fd, foffset + mapbytes - 1, SEEK_SET); - test = write(mdp->fd, &buf, 1); - if (test == -1) { + if (lseek(mdp->fd, foffset + mapbytes - 1, SEEK_SET) == -1) { + fprintf(stderr, "Internal error: lseek into mmap'ed fd failed! error: %s", strerror(errno)); + abort(); + } + if (write(mdp->fd, &buf, 1) == -1) { fprintf(stderr,"Internal error: write to mmap'ed fd failed! error: %s", strerror(errno)); abort(); } @@ -145,7 +145,7 @@ void *mmorecore(struct mdesc *mdp, ssize_t size) return (result); } -void *__mmalloc_remap_core(xbt_mheap_t mdp) +void* __mmalloc_remap_core(const s_xbt_mheap_t* mdp) { /* FIXME: Quick hack, needs error checking and other attention. */