| allocaN< N > | Constructs a blob of N bytes |
| append_file_i | Pseudo-iterator used to append to a file |
| atomic_class_pool< T > | A thread-safe memory pool for typed objects, based on atomic_preallocated_pool |
| atomic_container | A thread-safe, lock-free, almost wait-free atomic container for untyped items |
| atomic_preallocated_pool | A thread-safe memory pool based on the atomic container, used by atomic_class_pool |
| atomic_thread_map_t | Fingerprint for this smthread |
| auto_release_r_t< T > | Template class that, upon destruction, releases a read-write lock held for read |
| auto_release_t< T > | Template class that releases a held resource upon destruction |
| auto_release_t< latch_t > | Template class that releases a held latch upon destruction |
| auto_release_t< pthread_mutex_t > | Template class that releases a held pthread mutex upon destruction |
| auto_release_t< w_pthread_lock_t > | Template class that releases a held queue_based_lock_t upon destruction |
| auto_release_w_t< T > | Template class that, upon destruction, releases a read-write lock held for write |
| bf_htab_stats_t | Statistics (counters) for the buffer-manager hash table |
| block_alloc< T, MaxBytes > | Per-thread per-type heap |
| memory_block::block_bits | A helper class for the chip-allocator class, block |
| memory_block::block_list | A helper class for block_pool<T...>, (a heap of T objects), and which contains one of these lists |
| memory_block::block_of_chips | Control structure for one block of allocatable memory. This control block is imposed on a chunk of memory allocated by some other allocator, and this manages some number of fixed-sized chips that fit into this block |
| block_pool< T, Pool, MaxBytes > | A factory for speedier allocation from the heap |
| memory_block::bounds_check< N, L, U > | Compile-time helper bounds-checker. Fails to compile unless /L <= N <= U/ |
| memory_block::chip_t | |
| compare_snum_t | A class that performs comparisons of snum_t for use with std::map |
| compile_time_assert< T > | Compile-time assertion trick |
| CompileTimeAssertion< true > | Compile-time assertion trick |
| critical_section< Lock *& > | Helper class for CRITICAL_SECTION idiom (macro) |
| cvec_t | A constant vec_t (meaning things pointed to cannot be changed) |
| devid_t | Internal Device ID |
| dynpool | Allocator of typeless blocks |
| ErrLog | A syslog-style output stream for logging errors, information, etc |
| extid_t | Extent ID |
| extlink_i | Iterator over a list of extents |
| extlink_t | Persistent structure (on an extent map page) representing an extent |
| ssm_sort::factory_t | A memory allocator (abstract base class) used by ss_m::sort_file and its adjuncts |
| memory_block::fail_unless< true > | Compile-time helper for several classes. Compilation will fail for B=false because only B=true has a definition |
| fill1 | Auto-initialized 1-byte filler for alignment of structures |
| fill2 | Auto-initialized 2-byte filler for alignment of structures |
| fill3 | Auto-initialized 3-byte filler for alignment of structures |
| fill4 | Auto-initialized 4-byte filler for alignment of structures |
| ssm_sort::generic_CSKF_cookie | A cookie passed to generic_CSKF callback must point to one of these |
| w_hashing::hash2 | Wrapper for uhash |
| Heap< T, Cmp > | General-purpose heap |
| holder_list | The list-handling class for latch_holder_t instances |
| holder_list::iterator | Iterator over a list of latch_holder_t structures |
| holder_search | Finds all latches held by this thread |
| holders_print | For debugging only |
| shore_compat::istrstream | Class istrstream, an istream that manages a strstreambuf |
| ssm_sort::key_cookie_t | Input, output argument to CSKF, MOF, UMOF callbacks |
| ssm_sort::key_info_t | Descriptor for sort key, used with sort_stream_i |
| ssm_sort::key_location_t | Descriptor for fixed-location keys |
| key_type_s | Encapsulates metadata about the type of an index key |
| kvl_t | Key-Value Lock identifier |
| latch_holder_t | Indicates a latch is held by this thread |
| latch_t | A short-term hold (exclusive or shared) on a page |
| lockid_t | The means of identifying a desired or held lock |
| lockid_t::user1_t | User-defined entity 1 |
| lockid_t::user2_t | User-defined entity 2 |
| lockid_t::user3_t | User-defined entity 3 |
| lockid_t::user4_t | User-defined entity 4 |
| logstream | A strstream-based log output stream |
| lpid_t | Long page ID |
| lsn_t | Log Sequence Number. See Log Sequence Numbers |
| lvid_t | Long volume ID. See Identifiers |
| mcs_rwlock | "Shore read-write lock:: many-reader/one-writer spin lock |
| memory_block::meta_block_size< ChipSize, OverheadBytes, MaxChips > | |
| memory_block::meta_log2< N > | Compile-time helper to compute constant value floor(log2(x)) |
| memory_block::meta_log2< 1 > | Instantiated meta_log2 |
| memory_block::meta_log2< 2 > | Instantiated meta_log2 |
| memory_block::meta_min< A, B > | Compile-time helper to compute constant value min(a,b) |
| nbox_t | Spatial object class: n-dimensional box |
| object_cache< T, TFactory, MaxBytes > | |
| object_cache_default_factory< T > | |
| object_cache_initializing_factory< T > | |
| ssm_sort::object_t | Handle on a record in the buffer pool or in scratch memory |
| occ_rwlock | A multiple-reader/single-writer lock based on pthreads (blocking) |
| opaque_quantity< LEN > | A set of untyped bytes |
| option_file_scan_t | Scan a text file for options. See Run-Time Options |
| option_group_t | Group of option_t. See Run-Time Options |
| option_stream_scan_t | Enables scanning of options group. See Run-Time Options |
| option_t | A single run-time option (e.g., from a .rc file). See Run-Time Options |
| shore_compat::ostrstream | Class ostrstream, an ostream that manages a strstreambuf |
| pin_i | Pin records in the buffer pool and operate on them |
| memory_block::pool_of_blocks | Abstract base class for the classes that do the real allocation of blocks of chips (e.g. dynpool) |
| rand48 | 48-bit pseudo-random-number generator |
| rid_t | Record ID |
| scan_file_i | Iterator over a file of records |
| scan_index_i | Iterator over an index |
| scan_rt_i | Iterator for scanning an R*-Tree |
| shrid_t | Short Record ID |
| ssm_sort::skey_t | The result of a CSKF function |
| sm_config_info_t | Configuration Information |
| sm_quark_t | List of locks acquired by a transaction since the quark was "opened" |
| sm_save_point_t | A point to which a transaction can roll back |
| sm_stats_info_t | Storage Manager Statistics |
| sm_stats_t | Statistics (counters) for most of the storage manager |
| sm_store_info_t | Information about a store that can be queried by the client |
| smthread_t | Storage Manager thread |
| SmthreadFunc | Callback class use with smthread::for_each_smthread() |
| ssm_sort::sort_keys_t | Parameter to control behavior of sort_file |
| ssm_sort::sort_parm_t | Behavioral options for sort_stream_i |
| sort_stream_i | Sorting tool |
| sortorder | Class containing basic types used by sort and by B+-Tree key-management |
| ss_m | This is the SHORE Storage Manager API |
| ssm_x | |
| sthread_base_t | Base class for sthreads. See timeout_in_ms, timeout_t |
| sthread_init_t | Responsible for initialization of Shore threads |
| sthread_stats | A class to hold all the Perl-generated statistics for sthread_t |
| sthread_t | Thread class for all threads that use the Shore Storage Manager |
| stid_t | Store ID. See Identifiers |
| stnode_i | Iterator over store nodes |
| stnode_t | Persistent structure representing the head of a store's extent list |
| store_latch_manager | Manages a set of latches, one per store id |
| shore_compat::strstreambuf | Streambuf class that manages an array of char |
| tatas_lock | A test-and-test-and-set spinlock |
| ThreadFunc | A callback class for traversing the list of all sthreads |
| tid_t | Transaction ID |
| tls_tricks::tls_blob< T > | Wrapper for a type, used by TLS_STRUCT helper macro |
| tls_tricks::tls_manager | A management class for non-POD thread-local storage |
| tls_tricks::tls_manager_schwarz | Static struct to make sure tls_manager's global init() and fini() are called |
| w_hashing::uhash | A "universal hash" class based on a random-number generator |
| unsafe_list_dummy_lock_t | You can instantiate unsafe lists by using this type |
| vec_pair_t | A helper class for VEC_t |
| vec_t | Vector: a set of {pointer,length} pairs for memory manipulation |
| VEC_t | A base class for vec_t |
| vid_t | Volume ID. See Identifiers |
| vtable_func< T > | Template class for converting lower layer info to a virtual table |
| vtable_row_t | Structure for converting arbitrary info to a row of a virtual table |
| vtable_t | Structure for converting lower layer info to a virtual table |
| w_ascend_list_t< T, LOCK, K > | List maintained in ascending order |
| w_auto_delete_array_t< T > | Delete array object when this leaves scope |
| w_auto_delete_t< T > | Delete object when this leaves scope (a la STL auto_ptr) |
| w_base_t | The mother base class for most types |
| w_bitvector_t< BIT_COUNT > | Templated bitmap for arbitrary size in bits |
| w_debug | An ErrLog used for tracing (configure --enable-trace) |
| w_descend_list_t< T, LOCK, K > | List maintained in descending order |
| w_error_info_t | Error code and associated string |
| w_error_t | These are pushed onto a stack(list) hanging off a w_rc_t, q.v |
| w_hash_i< T, LOCK, K > | Iterate over hash table (for debugging) |
| w_hash_t< T, LOCK, K > | Templated hash table. Not particularly sophisticated |
| w_istrstream | Input string stream based on shore_compat::istrstream |
| w_keyed_list_t< T, LOCK, K > | Base class for sorted lists |
| w_link_t | Link structure for membership in any class to be put on a w_list* |
| w_list_base_t | Base class for various list classes |
| w_list_const_i< T, LOCK > | Const iterator for a list |
| w_list_i< T, LOCK > | Iterator for a list |
| w_list_t< T, LOCK > | Templated list of type T |
| w_ostrstream | Output string stream based on shore_compat::ostrstream |
| w_ostrstream_buf | Fixed-len buffer-based w_ostrstream |
| w_pthread_lock_t | Wrapper for pthread mutexes, with a queue-based lock API |
| w_rc_i | Iterator over w_error_t list : helper for w_rc_t |
| w_rc_t | Return code for most functions and methods |
| w_stat_t | A single statistic punning structure |
| w_vbase_t | Class that adds virtual destructor to w_base_t |
| xct_i | Iterator over transaction list |
| xct_t | A transaction. Internal to the storage manager. This class may be used in a limited way for the handling of out-of-log-space conditions. See Running Out of Log Space |
| zvec_t | A vec_t that represents a batch of zeros |
1.4.7