#ifdef LTT_TRACE_FAST
#include <errno.h>
-#include <asm/atomic.h>
#include <pthread.h>
#include <stdint.h>
#include <syscall.h>
-#include <asm/timex.h>
#include <semaphore.h>
#include <signal.h>
struct ltt_trace_info *trace,
struct ltt_buf *ltt_buf,
unsigned int data_size,
- unsigned int *slot_size,
+ size_t *slot_size,
uint64_t *tsc,
size_t *before_hdr_pad,
size_t *after_hdr_pad,
index in the buffer being the one which will win this loop. */
/* If the buffer is not in overwrite mode, pushing the reader only
happen if a sub-buffer is corrupted */
- if((SUBBUF_TRUNC(offset_end, ltt_buf)
+ if((SUBBUF_TRUNC(offset_end-1, ltt_buf)
- SUBBUF_TRUNC(consumed_old, ltt_buf))
>= ltt_buf->alloc_size)
consumed_new = SUBBUF_ALIGN(consumed_old, ltt_buf);