Port the SB128 code to AROS.
[AROS.git] / rom / kernel / deletecontext.c
blobb3f228dcb0ef5aa2d23505888b08189e435c0e06
1 #include <aros/kernel.h>
2 #include <aros/libcall.h>
4 #include <kernel_base.h>
5 #include <kernel_cpu.h>
6 #include <kernel_memory.h>
8 /*****************************************************************************
10 NAME */
11 #include <proto/kernel.h>
13 AROS_LH1(void, KrnDeleteContext,
15 /* SYNOPSIS */
16 AROS_LHA(void *, context, A0),
18 /* LOCATION */
19 struct KernelBase *, KernelBase, 19, Kernel)
21 /* FUNCTION
22 Free CPU context storage area
24 INPUTS
25 context - a pointer to a CPU context storage previously allocated using
26 KrnCreateContext()
28 RESULT
29 None.
31 NOTES
33 EXAMPLE
35 BUGS
37 SEE ALSO
38 KrnCreateContext()
40 INTERNALS
42 ******************************************************************************/
44 AROS_LIBFUNC_INIT
46 cpumode_t mode = goSuper();
48 krnFreeMem(context, KernelBase->kb_ContextSize);
50 goBack(mode);
52 AROS_LIBFUNC_EXIT