DbMpoolFile::put
|
|
#include <db_cxx.h>
int
DbMpoolFile::put(void *pgaddr, DB_CACHE_PRIORITY priority, u_int32_t flags);
Description: DbMpoolFile::put
The DbMpoolFile::put method returns a reference to a page in the cache,
setting the priority of the page as specified by the priority
parameter.
The DbMpoolFile::put method
either returns a non-zero error value
or throws an exception that encapsulates a non-zero error value on
failure, and returns 0 on success.
Parameters
- flags
- The flags parameter is currently unused, and must be set to 0.
- pgaddr
- The pgaddr parameter is the address of the page to be returned
to the cache. The pgaddr parameter must be a value previously
returned by the DbMpoolFile::get method.
- priority
- Set the page's priority as follows:
- DB_PRIORITY_UNCHANGED
- The priority is unchanged.
- DB_PRIORITY_VERY_LOW
- The lowest priority: pages are the most likely to be discarded.
- DB_PRIORITY_LOW
- The next lowest priority.
- DB_PRIORITY_DEFAULT
- The default priority.
- DB_PRIORITY_HIGH
- The next highest priority.
- DB_PRIORITY_VERY_HIGH
- The highest priority: pages are the least likely to be discarded.
Errors
The DbMpoolFile::put method
may fail and throw
DbException,
encapsulating one of the following non-zero errors, or return one of
the following non-zero errors:
- EINVAL
- An
invalid flag value or parameter was specified.
Class
DbEnv, DbMpoolFile
See Also
Memory Pools and Related Methods
Copyright (c) 1996,2007 Oracle. All rights reserved.