| /* |
| * bitext.h: Bit string operations on the sparc, specific to architecture. |
| * |
| * Copyright 2002 Pete Zaitcev <zaitcev@yahoo.com> |
| */ |
| |
| #ifndef _SPARC_BITEXT_H |
| #define _SPARC_BITEXT_H |
| |
| #include <linux/spinlock.h> |
| |
| struct bit_map { |
| spinlock_t lock; |
| unsigned long *map; |
| int size; |
| int used; |
| int last_off; |
| int last_size; |
| int first_free; |
| int num_colors; |
| }; |
| |
| extern int bit_map_string_get(struct bit_map *t, int len, int align); |
| extern void bit_map_clear(struct bit_map *t, int offset, int len); |
| extern void bit_map_init(struct bit_map *t, unsigned long *map, int size); |
| |
| #endif /* defined(_SPARC_BITEXT_H) */ |