diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-10-27 18:51:52 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-10-27 18:51:52 +0000 |
commit | 7a0db9514bfd797ebc59ae79cb167c43048f1b95 (patch) | |
tree | 78d617f0525a15dc78929cb3b72ce4d50426a925 /extras/mini-os/include/sched.h | |
parent | 9fe166283800326486fb8ce9c1966727905d2092 (diff) | |
download | xen-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.h | 3 |
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); |