aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-sparc64/feather_trace.h
blob: 35ec70f17893fd6b9bcfcc6830048880efc13b02 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _ARCH_FEATHER_TRACE_H
#define _ARCH_FEATHER_TRACE_H

#include <asm/atomic.h>
#include <asm/timex.h>

static inline int  fetch_and_inc(int *val)
{
	return atomic_add_ret(1, (atomic_t*) val) - 1;
}

static inline int  fetch_and_dec(int *val)
{
	return atomic_sub_ret(1, (atomic_t*) val) + 1;
}

static inline unsigned long long ft_timestamp(void)
{
	return get_cycles();
}

#endif