Function report | 
Source Code:lib\lru_cache.c | 
Create Date:2022-07-28 07:16:51 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:__lc_get
Proto:static struct lc_element *__lc_get(struct lru_cache *lc, unsigned int enr, unsigned int flags)
Type:struct lc_element
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct lru_cache * | lc | |
| unsigned int | enr | |
| unsigned int | flags | 
| 365 | his is developers aid only.* it catches concurrent access (lack of locking on the users part) () | 
| 366 | If see below: flag-bits for lru_cache & LC_STARVING Then | 
| 376 | If e Then | 
| 391 | ++hits | 
| 392 | If refcnt++ == 0 Then number of elements currently on in_use list ++ | 
| 399 | ++misses | 
| 400 | If Not (flags & LC_GET_MAY_CHANGE) Then RETURN(NULL) | 
| 418 | If Not lc_unused_element_available(lc) Then | 
| 420 | RETURN(NULL) | 
| 426 | If number of elements currently on to_be_changed list >= allow to accumulate a few (index:label) changes, * but no more than max_pending_changes Then RETURN(NULL) | 
| 429 | e = lc_prepare_for_change(lc, enr) | 
| Name | Describe | 
|---|---|
| lc_get | lc_get - get element by label, maybe change the active set*@lc: the lru cache to operate on*@enr: the label to look up* Finds an element in the cache, increases its usage count,* "touches" and returns it | 
| lc_get_cumulative | lc_get_cumulative - like lc_get; also finds to-be-changed elements*@lc: the lru cache to operate on*@enr: the label to look up* Unlike lc_get this also returns the element for @enr, if it is belonging to* a pending transaction, so the return values are | 
| lc_try_get | lc_try_get - get element by label, if present; do not change the active set*@lc: the lru cache to operate on*@enr: the label to look up* Finds an element in the cache, increases its usage count,* "touches" and returns it | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |