5 #ifndef __GENERIC_PAGE_H 6 #define __GENERIC_PAGE_H 8 #include <boost/static_assert.hpp> 37 static const size_t page_sz = SM_PAGESIZE;
166 ::memset(_pp, 0,
sizeof(*_pp));
176 #endif // __GENERIC_PAGE_H generic_page_h(generic_page *s, const PageID &pid, page_tag_t tag, StoreID store)
Definition: generic_page.h:163
Page handle class for any page type.
Definition: generic_page.h:135
not used
Definition: generic_page.h:87
uint32_t StoreID
Definition: basics.h:47
A generic page view: any Zero page can be viewed as being of this type but it only exposes fields sha...
Definition: generic_page.h:121
page_flag_t
Flags that can be turned on or off per page; held in generic_page_header::page_flags.
Definition: generic_page.h:97
StoreID store() const
Definition: generic_page.h:150
uint32_t PageID
Definition: basics.h:45
Log Sequence Number. See Log Sequence Numbers (LSN).
Definition: lsn.h:243
free-page allocation page
Definition: generic_page.h:88
Handle class for pages that may be fixed (i.e., paged in by the main buffer manager, zero::buffer_pool::BufferPool)
Definition: fixable_page_h.h:26
btree page
Definition: generic_page.h:90
PageID pid() const
Definition: generic_page.h:146
page_tag_t tag() const
Definition: generic_page.h:154
generic_page_h(generic_page *s)
Definition: generic_page.h:137
store node page
Definition: generic_page.h:89
this page will be deleted as soon as the page is evicted from bufferpool
Definition: generic_page.h:99
virtual ~generic_page_h()
Definition: generic_page.h:139
generic_page * get_generic_page() const
return pointer to underlying page
Definition: generic_page.h:142
generic_page * _pp
The actual page we are handling; may be NULL for fixable pages.
Definition: generic_page.h:173
BOOST_STATIC_ASSERT(sizeof(generic_page_header)==32)
const lsn_t & lsn() const
Definition: generic_page.h:158
page_tag_t
The type of a page; e.g., is this a B-tree page, an allocation page, or what?
Definition: generic_page.h:86