|
PostgreSQL Source Code git master
|

Go to the source code of this file.
Data Structures | |
| struct | BufferLookupEnt |
Functions | |
| static void | BufTableShmemRequest (void *arg) |
| uint32 | BufTableHashCode (BufferTag *tagPtr) |
| int | BufTableLookup (BufferTag *tagPtr, uint32 hashcode) |
| int | BufTableInsert (BufferTag *tagPtr, uint32 hashcode, int buf_id) |
| void | BufTableDelete (BufferTag *tagPtr, uint32 hashcode) |
Variables | |
| static HTAB * | SharedBufHash |
| const ShmemCallbacks | BufTableShmemCallbacks |
Definition at line 154 of file buf_table.c.
References elog, ERROR, fb(), HASH_REMOVE, hash_search_with_hash_value(), result, and SharedBufHash.
Referenced by InvalidateBuffer(), and InvalidateVictimBuffer().
Definition at line 84 of file buf_table.c.
References fb(), get_hash_value(), and SharedBufHash.
Referenced by BufferAlloc(), ExtendBufferedRelShared(), FindAndDropRelationBuffers(), InvalidateBuffer(), InvalidateVictimBuffer(), and PrefetchSharedBuffer().
Definition at line 124 of file buf_table.c.
References Assert, fb(), HASH_ENTER, hash_search_with_hash_value(), P_NEW, result, and SharedBufHash.
Referenced by BufferAlloc(), and ExtendBufferedRelShared().
Definition at line 96 of file buf_table.c.
References fb(), HASH_FIND, hash_search_with_hash_value(), BufferLookupEnt::id, result, and SharedBufHash.
Referenced by BufferAlloc(), FindAndDropRelationBuffers(), and PrefetchSharedBuffer().
Definition at line 48 of file buf_table.c.
References HASH_BLOBS, HASH_ELEM, HASH_FIXED_SIZE, HASH_PARTITION, HTAB::keysize, name, NBuffers, NUM_BUFFER_PARTITIONS, SharedBufHash, and ShmemRequestHash.
| const ShmemCallbacks BufTableShmemCallbacks |
Definition at line 38 of file buf_table.c.
|
static |
Definition at line 34 of file buf_table.c.
Referenced by BufTableDelete(), BufTableHashCode(), BufTableInsert(), BufTableLookup(), and BufTableShmemRequest().