sparc: drop use of extern for prototypes in arch/sparc/include/asm
[deliverable/linux.git] / arch / sparc / include / asm / bitops_64.h
1 /*
2 * bitops.h: Bit string operations on the V9.
3 *
4 * Copyright 1996, 1997 David S. Miller (davem@caip.rutgers.edu)
5 */
6
7 #ifndef _SPARC64_BITOPS_H
8 #define _SPARC64_BITOPS_H
9
10 #ifndef _LINUX_BITOPS_H
11 #error only <linux/bitops.h> can be included directly
12 #endif
13
14 #include <linux/compiler.h>
15 #include <asm/byteorder.h>
16
17 int test_and_set_bit(unsigned long nr, volatile unsigned long *addr);
18 int test_and_clear_bit(unsigned long nr, volatile unsigned long *addr);
19 int test_and_change_bit(unsigned long nr, volatile unsigned long *addr);
20 void set_bit(unsigned long nr, volatile unsigned long *addr);
21 void clear_bit(unsigned long nr, volatile unsigned long *addr);
22 void change_bit(unsigned long nr, volatile unsigned long *addr);
23
24 #include <asm-generic/bitops/non-atomic.h>
25
26 #define smp_mb__before_clear_bit() barrier()
27 #define smp_mb__after_clear_bit() barrier()
28
29 #include <asm-generic/bitops/fls.h>
30 #include <asm-generic/bitops/__fls.h>
31 #include <asm-generic/bitops/fls64.h>
32
33 #ifdef __KERNEL__
34
35 int ffs(int x);
36 unsigned long __ffs(unsigned long);
37
38 #include <asm-generic/bitops/ffz.h>
39 #include <asm-generic/bitops/sched.h>
40
41 /*
42 * hweightN: returns the hamming weight (i.e. the number
43 * of bits set) of a N-bit word
44 */
45
46 unsigned long __arch_hweight64(__u64 w);
47 unsigned int __arch_hweight32(unsigned int w);
48 unsigned int __arch_hweight16(unsigned int w);
49 unsigned int __arch_hweight8(unsigned int w);
50
51 #include <asm-generic/bitops/const_hweight.h>
52 #include <asm-generic/bitops/lock.h>
53 #endif /* __KERNEL__ */
54
55 #include <asm-generic/bitops/find.h>
56
57 #ifdef __KERNEL__
58
59 #include <asm-generic/bitops/le.h>
60
61 #include <asm-generic/bitops/ext2-atomic-setbit.h>
62
63 #endif /* __KERNEL__ */
64
65 #endif /* defined(_SPARC64_BITOPS_H) */
This page took 0.044241 seconds and 5 git commands to generate.