blob: 7fca7a7f6e536d0ee53cd00b85700a385497890d [file] [log] [blame]
/*
* Copyright 2014, NICTA
*
* This software may be distributed and modified according to the terms of
* the BSD 2-Clause license. Note that NO WARRANTY is provided.
* See "LICENSE_BSD2.txt" for details.
*
* @TAG(NICTA_BSD)
*/
#include <errno.h>
#include <vspace/vspace.h>
#include <sel4utils/stack.h>
#include <sel4utils/util.h>
#include <utils/stack.h>
int
sel4utils_run_on_stack(vspace_t *vspace, int (*func)(void))
{
void *stack_top = vspace_new_stack(vspace);
if (stack_top == NULL) {
LOG_ERROR("Failed to allocate new stack\n");
return -1;
}
return utils_run_on_stack(stack_top, func);
}