Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5270 serge 1
#ifndef _LINUX_RANGE_H
2
#define _LINUX_RANGE_H
3
 
4
struct range {
5
	u64   start;
6
	u64   end;
7
};
8
 
9
int add_range(struct range *range, int az, int nr_range,
10
		u64 start, u64 end);
11
 
12
 
13
int add_range_with_merge(struct range *range, int az, int nr_range,
14
				u64 start, u64 end);
15
 
16
void subtract_range(struct range *range, int az, u64 start, u64 end);
17
 
18
int clean_sort_range(struct range *range, int az);
19
 
20
void sort_range(struct range *range, int nr_range);
21
 
22
#define MAX_RESOURCE ((resource_size_t)~0)
23
static inline resource_size_t cap_resource(u64 val)
24
{
25
	if (val > MAX_RESOURCE)
26
		return MAX_RESOURCE;
27
 
28
	return val;
29
}
30
#endif