Subversion Repositories Kolibri OS

Rev

Rev 7770 | Rev 8016 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7770 Rev 7972
Line 2... Line 2...
2
{
2
{
3
	dword current_page_buf;
3
	dword current_page_buf;
4
	dword current_page_size;
4
	dword current_page_size;
5
	collection url;
5
	collection url;
6
	collection data; //it has to be int
6
	collection_int data;
7
	collection size; //it has to be int
7
	collection_int size;
8
	void add();
8
	void add();
9
	bool has();
9
	bool has();
10
	void clear();
10
	void clear();
11
} pages_cache;
11
} pages_cache=0;
12
 
12
 
Line 13... Line 13...
13
void PAGES_CACHE::add(dword _url, _data, _size)
13
void PAGES_CACHE::add(dword _url, _data, _size)
14
{
14
{
15
	dword data_pointer;
15
	dword data_pointer;
16
	data_pointer = malloc(_size);
16
	data_pointer = malloc(_size);
17
	memmov(data_pointer, _data, _size);
17
	memmov(data_pointer, _data, _size);
18
	data.add(itoa(data_pointer));
18
	data.add(data_pointer);
Line 19... Line 19...
19
 
19
 
20
	url.add(_url);
20
	url.add(_url);
21
	size.add(itoa(_size));
21
	size.add(_size);
Line 22... Line 22...
22
}
22
}
23
 
23
 
24
bool PAGES_CACHE::has(dword _link)
24
bool PAGES_CACHE::has(dword _link)
25
{
25
{
26
	int pos;
26
	int pos;
27
	pos = url.get_pos_by_name(_link);
27
	pos = url.get_pos_by_name(_link);
28
	if (pos != -1) {
28
	if (pos != -1) {
29
		current_page_buf = atoi(data.get(pos));
29
		current_page_buf = data.get(pos);
30
		current_page_size = atoi(size.get(pos));
30
		current_page_size = size.get(pos);
31
		return true;
31
		return true;
32
	}
32
	}