aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/include/sched.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-10-27 18:51:52 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-10-27 18:51:52 +0000
commit7a0db9514bfd797ebc59ae79cb167c43048f1b95 (patch)
tree78d617f0525a15dc78929cb3b72ce4d50426a925 /extras/mini-os/include/sched.h
parent9fe166283800326486fb8ce9c1966727905d2092 (diff)
downloadxen-7a0db9514bfd797ebc59ae79cb167c43048f1b95.tar.gz
xen-7a0db9514bfd797ebc59ae79cb167c43048f1b95.tar.bz2
xen-7a0db9514bfd797ebc59ae79cb167c43048f1b95.zip
minios: do not expose #define current to applications
Currently the minios headers do this: #define current get_current() Obviously when porting general code to this environment, this can cause problems ! The attached patch arranges for this only to be done if #define __MINIOS__ is declared, which is set up by the makefile in extras/mini-os. Suppressing the namespace pollution is necessary to get recent upstream qemu's to compile, since they (quite properly) use `current' as an ordinary identifier. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'extras/mini-os/include/sched.h')
-rw-r--r--extras/mini-os/include/sched.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/extras/mini-os/include/sched.h b/extras/mini-os/include/sched.h
index 3359439b55..62dc4a93c6 100644
--- a/extras/mini-os/include/sched.h
+++ b/extras/mini-os/include/sched.h
@@ -48,8 +48,9 @@ struct thread* create_thread(char *name, void (*function)(void *), void *data);
void exit_thread(void) __attribute__((noreturn));
void schedule(void);
+#ifdef __MINIOS__
#define current get_current()
-
+#endif
void wake(struct thread *thread);
void block(struct thread *thread);