/* * XXX No check is made for out-of-memory condition */ char * ipc_ismmalloc(size_t size) { char *allocstr; filebench_log(LOG_DEBUG_SCRIPT, "Mallocing from ISM..."); (void) ipc_mutex_lock(&filebench_shm->ism_lock); /* Map in shared memory */ if (ipc_ismattach() < 0) { return(NULL); } allocstr = filebench_shm->shm_ptr; filebench_shm->shm_ptr += size; filebench_shm->shm_allocated += size; (void) ipc_mutex_unlock(&filebench_shm->ism_lock); filebench_log(LOG_DEBUG_SCRIPT, "Done allocing from ISM..."); return (allocstr); }
/* * XXX No check is made for out-of-memory condition */ char * ipc_ismmalloc(size_t size) { char *allocstr; (void) ipc_mutex_lock(&filebench_shm->shm_ism_lock); /* Map in shared memory */ (void) ipc_ismattach(); allocstr = filebench_shm->shm_ptr; filebench_shm->shm_ptr += size; filebench_shm->shm_allocated += size; (void) ipc_mutex_unlock(&filebench_shm->shm_ism_lock); return (allocstr); }