Go to the source code of this file.
Defines | |
#define | rt_exchange_tasks(oldtask, newtask) |
#define | init_arch_stack() |
#define | DEFINE_LINUX_CR0 |
#define | DEFINE_LINUX_SMP_CR0 static unsigned long linux_smp_cr0[NR_RT_CPUS]; |
#define | init_task_fpenv(task) do { init_fpenv((task)->fpu_reg); } while(0) |
#define | RT_SET_RTAI_TRAP_HANDLER(x) rt_set_rtai_trap_handler(x) |
#define | DO_TIMER_PROPER_OP() |
Functions | |
static void * | get_stack_pointer (void) |
#define DEFINE_LINUX_CR0 |
Definition at line 48 of file rtai_sched.h.
#define DEFINE_LINUX_SMP_CR0 static unsigned long linux_smp_cr0[NR_RT_CPUS]; |
Definition at line 50 of file rtai_sched.h.
#define DO_TIMER_PROPER_OP | ( | ) |
Definition at line 63 of file rtai_sched.h.
#define init_arch_stack | ( | ) |
Definition at line 52 of file rtai_sched.h.
#define rt_exchange_tasks | ( | oldtask, | |||
newtask | ) |
Value:
__asm__ __volatile__( \ "lea %%sp@(-60),%%sp\n\t" \ "movem.l %%d0-%%d7/%%a0-%%a6,%%sp@\n\t" \ "pea %%pc@(1f)\n\t" \ "move.l (%0),%%a1\n\t" \ "move.l %%sp,(%%a1)\n\t" \ "move.l %1,(%0)\n\t" \ "move.l %1,%%a1\n\t" \ "move.l (%%a1),%%sp\n\t" \ "rts\n\t" \ "1: movem.l %%sp@,%%d0-%%d7/%%a0-%%a6\n\t" \ "lea %%sp@(60),%%sp\n\t" \ : /* no output */ \ : "a" (&oldtask) , "d" (newtask) \ : "%a1", "memory");
Definition at line 23 of file rtai_sched.h.
#define RT_SET_RTAI_TRAP_HANDLER | ( | x | ) | rt_set_rtai_trap_handler(x) |
Definition at line 61 of file rtai_sched.h.
static void* get_stack_pointer | ( | void | ) | [inline, static] |
Definition at line 54 of file rtai_sched.h.