Sophie

Sophie

distrib > PLD > ra > i686 > by-pkgid > 03ad0cc020cc4effac6aea82603ce639 > files > 191

kernel-headers-2.2.22-6.i686.rpm

#ifndef _ASMARM_CURRENT_H
#define _ASMARM_CURRENT_H

static inline unsigned long get_sp(void)
{
	unsigned long sp;
	__asm__ ("mov %0,sp" : "=r" (sp));
	return sp;
}

static inline struct task_struct *get_current(void)
{
	struct task_struct *ts;
	__asm__ __volatile__("
	bic	%0, sp, #0x1f00
	bic	%0, %0, #0x00ff
	" : "=r" (ts));
	return ts;
}

#define current (get_current())

#endif /* _ASMARM_CURRENT_H */