#include <sys/types.h>
#include "my_inttypes.h"
Go to the source code of this file.
◆ sp_cache_clear()
◆ sp_cache_enforce_limit()
void sp_cache_enforce_limit |
( |
sp_cache * |
c, |
|
|
ulong |
upper_limit_for_elements |
|
) |
| |
Enforce that the current number of elements in the cache don't exceed the argument value by flushing the cache if necessary.
- Parameters
-
[in] | c | Cache to check |
[in] | upper_limit_for_elements | Soft upper limit for number of sp_head objects that can be stored in the cache. |
◆ sp_cache_flush_obsolete()
Remove an out-of-date SP from the cache.
- Parameters
-
[in] | cp | Cache to flush |
[in] | sp | SP to remove. |
- Note
- This invalidates pointers to sp_head objects this thread uses. In practice that means 'dont call this function when inside SP'.
◆ sp_cache_has()
Check if the sp_cache contains the specified stored program.
- Note
- If the sp is part of a recursion, check if the first instance is part of the sp_cache
- Parameters
-
[in] | cp | - the sp_cache that is to be checked. |
[in] | sp | - the stored program that needs to be part of that cache. |
- Returns
- true if the element is in the cache.
-
false if not.
◆ sp_cache_insert()
◆ sp_cache_invalidate()
void sp_cache_invalidate |
( |
| ) |
|
◆ sp_cache_lookup()
◆ sp_cache_version()
int64 sp_cache_version |
( |
| ) |
|
Return the current global version of the cache.