Rev 7770 | Rev 8016 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7770 | Rev 7972 | ||
---|---|---|---|
1 | struct PAGES_CACHE |
1 | struct PAGES_CACHE |
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 | ||
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); |
19 | 19 | ||
20 | url.add(_url); |
20 | url.add(_url); |
21 | size.add(itoa(_size)); |
21 | size.add(_size); |
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 | } |
33 | return false; |
33 | return false; |
34 | } |
34 | } |
35 | 35 | ||
36 | void PAGES_CACHE::clear() |
36 | void PAGES_CACHE::clear() |
37 | { |
37 | { |
38 | url.drop(); |
38 | url.drop(); |
39 | data.drop(); |
39 | data.drop(); |
40 | size.drop(); |
40 | size.drop(); |
41 | current_page_buf = NULL; |
41 | current_page_buf = NULL; |
42 | current_page_size = NULL; |
42 | current_page_size = NULL; |
43 | } |
43 | } |