BadgerDB
/afs/cs.wisc.edu/p/course/cs564-jignesh/public/html/projects/BadgerDB/bufmgr/src/types.h
00001 
00008 #pragma once
00009 
00010 namespace badgerdb {
00011 
00015 typedef std::uint32_t PageId;
00016 
00020 typedef std::uint16_t SlotId;
00021 
00025 typedef std::uint32_t FrameId;
00026 
00030 struct RecordId {
00034   PageId page_number;
00035 
00039   SlotId slot_number;
00040 
00047   bool operator==(const RecordId& rhs) const {
00048     return page_number == rhs.page_number && slot_number == rhs.slot_number;
00049   }
00050 
00057   bool operator!=(const RecordId& rhs) const {
00058     return (page_number != rhs.page_number) || (slot_number != rhs.slot_number);
00059   }
00060 };
00061 
00062 }
 All Classes Namespaces Functions Variables Typedefs Friends