OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [runtime/] [mem_posix_memalign.c] - Rev 747

Compare with Previous | Blame | View Log

#include <errno.h>
 
#include "runtime.h"
#include "arch.h"
#include "malloc.h"
 
void*
runtime_SysAlloc(uintptr n)
{
	void *p;
 
	mstats.sys += n;
	errno = posix_memalign(&p, PageSize, n);
	if (errno > 0) {
		perror("posix_memalign");
		exit(2);
	}
	return p;
}
 
void
runtime_SysUnused(void *v, uintptr n)
{
	USED(v);
	USED(n);
	// TODO(rsc): call madvise MADV_DONTNEED
}
 
void
runtime_SysFree(void *v, uintptr n)
{
	mstats.sys -= n;
	free(v);
}
 
void*
runtime_SysReserve(void *v, uintptr n)
{
	USED(v);
	return runtime_SysAlloc(n);
}
 
void
runtime_SysMap(void *v, uintptr n)
{
	USED(v);
	USED(n);
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.