Пример #1
0
/*
 * 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);
}
Пример #2
0
/*
 * 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);
}