@@ -17,7 +17,7 @@ class BasicPageGuard {
1717 BasicPageGuard (const BasicPageGuard &) = delete ;
1818 auto operator =(const BasicPageGuard &) -> BasicPageGuard & = delete ;
1919
20- /* * TODO(P2 ): Add implementation
20+ /* * TODO(P1 ): Add implementation
2121 *
2222 * @brief Move constructor for BasicPageGuard
2323 *
@@ -29,7 +29,7 @@ class BasicPageGuard {
2929 */
3030 BasicPageGuard (BasicPageGuard &&that) noexcept ;
3131
32- /* * TODO(P2 ): Add implementation
32+ /* * TODO(P1 ): Add implementation
3333 *
3434 * @brief Drop a page guard
3535 *
@@ -40,7 +40,7 @@ class BasicPageGuard {
4040 */
4141 void Drop ();
4242
43- /* * TODO(P2 ): Add implementation
43+ /* * TODO(P1 ): Add implementation
4444 *
4545 * @brief Move assignment for BasicPageGuard
4646 *
@@ -61,7 +61,7 @@ class BasicPageGuard {
6161 */
6262 ~BasicPageGuard ();
6363
64- /* * TODO(P2 ): Add implementation
64+ /* * TODO(P1 ): Add implementation
6565 *
6666 * @brief Upgrade a BasicPageGuard to a ReadPageGuard
6767 *
@@ -72,7 +72,7 @@ class BasicPageGuard {
7272 */
7373 auto UpgradeRead () -> ReadPageGuard;
7474
75- /* * TODO(P2 ): Add implementation
75+ /* * TODO(P1 ): Add implementation
7676 *
7777 * @brief Upgrade a BasicPageGuard to a WritePageGuard
7878 *
@@ -114,11 +114,11 @@ class BasicPageGuard {
114114class ReadPageGuard {
115115 public:
116116 ReadPageGuard () = default ;
117- ReadPageGuard (BufferPoolManager *bpm, Page *page) : guard_(bpm, page) {}
117+ ReadPageGuard (BufferPoolManager *bpm, Page *page);
118118 ReadPageGuard (const ReadPageGuard &) = delete ;
119119 auto operator =(const ReadPageGuard &) -> ReadPageGuard & = delete ;
120120
121- /* * TODO(P2 ): Add implementation
121+ /* * TODO(P1 ): Add implementation
122122 *
123123 * @brief Move constructor for ReadPageGuard
124124 *
@@ -128,7 +128,7 @@ class ReadPageGuard {
128128 */
129129 ReadPageGuard (ReadPageGuard &&that) noexcept ;
130130
131- /* * TODO(P2 ): Add implementation
131+ /* * TODO(P1 ): Add implementation
132132 *
133133 * @brief Move assignment for ReadPageGuard
134134 *
@@ -137,7 +137,7 @@ class ReadPageGuard {
137137 */
138138 auto operator =(ReadPageGuard &&that) noexcept -> ReadPageGuard &;
139139
140- /* * TODO(P2 ): Add implementation
140+ /* * TODO(P1 ): Add implementation
141141 *
142142 * @brief Drop a ReadPageGuard
143143 *
@@ -148,7 +148,7 @@ class ReadPageGuard {
148148 */
149149 void Drop ();
150150
151- /* * TODO(P2 ): Add implementation
151+ /* * TODO(P1 ): Add implementation
152152 *
153153 * @brief Destructor for ReadPageGuard
154154 *
@@ -174,11 +174,11 @@ class ReadPageGuard {
174174class WritePageGuard {
175175 public:
176176 WritePageGuard () = default ;
177- WritePageGuard (BufferPoolManager *bpm, Page *page) : guard_(bpm, page) {}
177+ WritePageGuard (BufferPoolManager *bpm, Page *page);
178178 WritePageGuard (const WritePageGuard &) = delete ;
179179 auto operator =(const WritePageGuard &) -> WritePageGuard & = delete ;
180180
181- /* * TODO(P2 ): Add implementation
181+ /* * TODO(P1 ): Add implementation
182182 *
183183 * @brief Move constructor for WritePageGuard
184184 *
@@ -188,7 +188,7 @@ class WritePageGuard {
188188 */
189189 WritePageGuard (WritePageGuard &&that) noexcept ;
190190
191- /* * TODO(P2 ): Add implementation
191+ /* * TODO(P1 ): Add implementation
192192 *
193193 * @brief Move assignment for WritePageGuard
194194 *
@@ -197,7 +197,7 @@ class WritePageGuard {
197197 */
198198 auto operator =(WritePageGuard &&that) noexcept -> WritePageGuard &;
199199
200- /* * TODO(P2 ): Add implementation
200+ /* * TODO(P1 ): Add implementation
201201 *
202202 * @brief Drop a WritePageGuard
203203 *
@@ -208,7 +208,7 @@ class WritePageGuard {
208208 */
209209 void Drop ();
210210
211- /* * TODO(P2 ): Add implementation
211+ /* * TODO(P1 ): Add implementation
212212 *
213213 * @brief Destructor for WritePageGuard
214214 *
0 commit comments