diff options
author | bren@br260.wolfson.cam.ac.uk <bren@br260.wolfson.cam.ac.uk> | 2005-04-11 15:24:58 +0000 |
---|---|---|
committer | bren@br260.wolfson.cam.ac.uk <bren@br260.wolfson.cam.ac.uk> | 2005-04-11 15:24:58 +0000 |
commit | b65957655a7f8d59e3a1e77d37c45888e29c4f96 (patch) | |
tree | 4f3bbf26bdd13eede83910c8fe74e5deb1032968 /tools/xentrace/xentrace.c | |
parent | ed598be243271deb2b66b7edd8d7f44624bf0138 (diff) | |
download | xen-b65957655a7f8d59e3a1e77d37c45888e29c4f96.tar.gz xen-b65957655a7f8d59e3a1e77d37c45888e29c4f96.tar.bz2 xen-b65957655a7f8d59e3a1e77d37c45888e29c4f96.zip |
bitkeeper revision 1.1286 (425a96ca5UAvnSzOyOKUFxfHjMVm9g)
Define atomic functions ourselves rather than relying on
kernel headers under "/usr/include".
Signed-off-by: bin.ren@cl.cam.ac.uk
Diffstat (limited to 'tools/xentrace/xentrace.c')
-rw-r--r-- | tools/xentrace/xentrace.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/xentrace/xentrace.c b/tools/xentrace/xentrace.c index dc3cd141bb..50988c90f8 100644 --- a/tools/xentrace/xentrace.c +++ b/tools/xentrace/xentrace.c @@ -22,6 +22,10 @@ #include <signal.h> #include "xc_private.h" + +typedef struct { int counter; } atomic_t; +#define _atomic_read(v) ((v).counter) + #include <xen/trace.h> extern FILE *stderr; @@ -242,7 +246,7 @@ unsigned long *init_tail_idxs(struct t_buf **bufs, unsigned int num) } for ( i = 0; i<num; i++ ) - tails[i] = atomic_read(&bufs[i]->rec_idx); + tails[i] = _atomic_read(bufs[i]->rec_idx); return tails; } @@ -310,7 +314,7 @@ int monitor_tbufs(FILE *logfile) while ( !interrupted ) { for ( i = 0; ( i < num ) && !interrupted; i++ ) - while( cons[i] != atomic_read(&meta[i]->rec_idx) ) + while( cons[i] != _atomic_read(meta[i]->rec_idx) ) { write_rec(i, data[i] + cons[i], logfile); cons[i] = (cons[i] + 1) % size_in_recs; |