aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xentrace/xentrace.c
diff options
context:
space:
mode:
authorbren@br260.wolfson.cam.ac.uk <bren@br260.wolfson.cam.ac.uk>2005-04-11 15:24:58 +0000
committerbren@br260.wolfson.cam.ac.uk <bren@br260.wolfson.cam.ac.uk>2005-04-11 15:24:58 +0000
commitb65957655a7f8d59e3a1e77d37c45888e29c4f96 (patch)
tree4f3bbf26bdd13eede83910c8fe74e5deb1032968 /tools/xentrace/xentrace.c
parented598be243271deb2b66b7edd8d7f44624bf0138 (diff)
downloadxen-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.c8
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;