Skip to content

Commit 3a15a41

Browse files
committed
Rename pointer member to data
1 parent 14e4da8 commit 3a15a41

File tree

1 file changed

+53
-53
lines changed

1 file changed

+53
-53
lines changed

include/oup/observable_unique_ptr.hpp

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ struct control_block {
2828
* as one would do with std::shared_ptr and std::weak_ptr. The price to pay,
2929
* compared to a standard std::unique_ptr, is the additional heap allocation
3030
* of the reference-counting control block, which make_observable_unique()
31-
* will optimise as a single heap allocation with the pointed object (as
31+
* will optimize as a single heap allocation with the pointed object (as
3232
* std::make_shared() does for std::shared_ptr).
3333
*
3434
* Other notable points (either limitations imposed by the current
@@ -46,7 +46,7 @@ class observable_unique_ptr {
4646
using control_block = details::control_block;
4747

4848
control_block* block = nullptr;
49-
T* pointer = nullptr;
49+
T* data = nullptr;
5050

5151
#if __cplusplus == 202002L
5252
[[no_unique_address]] Deleter deleter;
@@ -74,15 +74,15 @@ class observable_unique_ptr {
7474
}
7575
}
7676

77-
static void delete_and_pop_ref_(control_block* block, T* pointer, Deleter& deleter) noexcept {
77+
static void delete_and_pop_ref_(control_block* block, T* data, Deleter& deleter) noexcept {
7878
if constexpr (std::is_same_v<Deleter, std::default_delete<T>>) {
7979
if (block->placement_allocated) {
80-
pointer->~T();
80+
data->~T();
8181
} else {
82-
deleter(pointer);
82+
deleter(data);
8383
}
8484
} else {
85-
deleter(pointer);
85+
deleter(data);
8686
}
8787

8888
block->expired = true;
@@ -95,23 +95,23 @@ class observable_unique_ptr {
9595
}
9696

9797
void delete_and_pop_ref_() noexcept {
98-
delete_and_pop_ref_(block, pointer, deleter);
98+
delete_and_pop_ref_(block, data, deleter);
9999
}
100100

101101
/// Private constructor using pre-allocated control block.
102102
/** \param ctrl The control block pointer
103103
* \param value The pointer to own
104104
* \note This is used by make_observable_unique().
105105
*/
106-
observable_unique_ptr(control_block* ctrl, T* value) : block(ctrl), pointer(value) {}
106+
observable_unique_ptr(control_block* ctrl, T* value) : block(ctrl), data(value) {}
107107

108108
/// Private constructor using pre-allocated control block.
109109
/** \param ctrl The control block pointer
110110
* \param value The pointer to own
111111
* \note This is used by make_observable_unique().
112112
*/
113113
observable_unique_ptr(control_block* ctrl, T* value, Deleter del) :
114-
block(ctrl), pointer(value), deleter(del) {}
114+
block(ctrl), data(value), deleter(del) {}
115115

116116
// Friendship is required for conversions.
117117
template<typename U>
@@ -129,7 +129,7 @@ class observable_unique_ptr {
129129
using observer_type = observer_ptr<T>;
130130

131131
/// Pointer type
132-
using pointr = element_type*;
132+
using pointer = element_type*;
133133

134134
/// Deleter type
135135
using deleter_type = Deleter;
@@ -146,10 +146,10 @@ class observable_unique_ptr {
146146

147147
/// Destructor, releases owned object if any
148148
~observable_unique_ptr() noexcept {
149-
if (pointer) {
149+
if (data) {
150150
delete_and_pop_ref_();
151151
block = nullptr;
152-
pointer = nullptr;
152+
data = nullptr;
153153
}
154154
}
155155

@@ -178,9 +178,9 @@ class observable_unique_ptr {
178178
* pointer is set to null and looses ownership.
179179
*/
180180
observable_unique_ptr(observable_unique_ptr&& value) noexcept :
181-
observable_unique_ptr(value.block, value.pointer, std::move(value.deleter)) {
181+
observable_unique_ptr(value.block, value.data, std::move(value.deleter)) {
182182
value.block = nullptr;
183-
value.pointer = nullptr;
183+
value.data = nullptr;
184184
}
185185

186186
/// Transfer ownership by implicit casting
@@ -190,9 +190,9 @@ class observable_unique_ptr {
190190
*/
191191
template<typename U, typename D/*, typename enable = std::enable_if_t<std::is_convertible_v<U*, T*>>*/>
192192
observable_unique_ptr(observable_unique_ptr<U,D>&& value) noexcept :
193-
observable_unique_ptr(value.block, value.pointer) {
193+
observable_unique_ptr(value.block, value.data) {
194194
value.block = nullptr;
195-
value.pointer = nullptr;
195+
value.data = nullptr;
196196
}
197197

198198
/// Transfer ownership by explicit casting
@@ -205,7 +205,7 @@ class observable_unique_ptr {
205205
observable_unique_ptr(observable_unique_ptr<U,D>&& manager, T* value) noexcept :
206206
observable_unique_ptr(manager.block, value) {
207207
manager.block = nullptr;
208-
manager.pointer = nullptr;
208+
manager.data = nullptr;
209209
}
210210

211211
/// Transfer ownership by implicit casting
@@ -215,14 +215,14 @@ class observable_unique_ptr {
215215
*/
216216
template<typename U, typename D/*, typename enable = std::enable_if_t<std::is_convertible_v<U*, T*>>*/>
217217
observable_unique_ptr& operator=(observable_unique_ptr<U,D>&& value) noexcept {
218-
if (pointer) {
218+
if (data) {
219219
delete_and_pop_ref_();
220220
}
221221

222222
block = value.block;
223223
value.block = nullptr;
224-
pointer = value.pointer;
225-
value.pointer = nullptr;
224+
data = value.data;
225+
value.data = nullptr;
226226
deleter = std::move(value.deleter);
227227

228228
return *this;
@@ -256,18 +256,18 @@ class observable_unique_ptr {
256256
void swap(observable_unique_ptr& other) noexcept {
257257
using std::swap;
258258
swap(block, other.block);
259-
swap(pointer, other.pointer);
259+
swap(data, other.data);
260260
swap(deleter, other.deleter);
261261
}
262262

263263
/// Replaces the managed object with a null pointer.
264264
/** \param ptr A nullptr_t instance
265265
*/
266266
void reset(std::nullptr_t ptr = nullptr) noexcept {
267-
if (pointer) {
267+
if (data) {
268268
delete_and_pop_ref_();
269269
block = nullptr;
270-
pointer = nullptr;
270+
data = nullptr;
271271
}
272272
}
273273

@@ -276,12 +276,12 @@ class observable_unique_ptr {
276276
*/
277277
void reset(T* ptr) noexcept {
278278
// Copy old pointer
279-
T* old_ptr = pointer;
279+
T* old_ptr = data;
280280
control_block* old_block = block;
281281

282282
// Assign the new one
283283
block = ptr != nullptr ? allocate_block_() : nullptr;
284-
pointer = ptr;
284+
data = ptr;
285285

286286
// Delete the old pointer
287287
// (this follows std::unique_ptr specs)
@@ -294,11 +294,11 @@ class observable_unique_ptr {
294294
/** \return A pointer to the un-managed object
295295
*/
296296
T* release() noexcept {
297-
T* old_ptr = pointer;
298-
if (pointer) {
297+
T* old_ptr = data;
298+
if (data) {
299299
pop_ref_();
300300
block = nullptr;
301-
pointer = nullptr;
301+
data = nullptr;
302302
}
303303

304304
return old_ptr;
@@ -312,15 +312,15 @@ class observable_unique_ptr {
312312
* you are done using the raw pointer.
313313
*/
314314
T* get() const noexcept {
315-
return pointer;
315+
return data;
316316
}
317317

318318
/// Get a reference to the pointed object (undefined behavior if deleted).
319319
/** \return A reference to the pointed object
320320
* \note Using this function if expired() is 'true' will leave to undefined behavior.
321321
*/
322322
T& operator*() const noexcept {
323-
return *pointer;
323+
return *data;
324324
}
325325

326326
/// Get a non-owning raw pointer to the pointed object, or nullptr if deleted.
@@ -331,22 +331,22 @@ class observable_unique_ptr {
331331
* you are done using the raw pointer.
332332
*/
333333
T* operator->() const noexcept {
334-
return pointer;
334+
return data;
335335
}
336336

337337
/// Check if this pointer points to a valid object.
338338
/** \return 'true' if the pointed object is valid, 'false' otherwise
339339
*/
340340
explicit operator bool() noexcept {
341-
return pointer != nullptr;
341+
return data != nullptr;
342342
}
343343

344344
template<typename U, typename ... Args>
345345
friend observable_unique_ptr<U> make_observable_unique(Args&& ... args);
346346
};
347347

348348
/// Create a new observable_unique_ptr with a newly constructed object.
349-
/** \param args Arguments to construt the new object
349+
/** \param args Arguments to construct the new object
350350
* \return The new observable_unique_ptr
351351
*/
352352
template<typename T, typename ... Args>
@@ -366,7 +366,7 @@ observable_unique_ptr<T> make_observable_unique(Args&& ... args) {
366366
// Make owner pointer
367367
return observable_unique_ptr<T>(block, ptr);
368368
} catch (...) {
369-
// Exception thrown durimg object construction,
369+
// Exception thrown during object construction,
370370
// clean up memory and let exception propagate
371371
delete[] buffer;
372372
throw;
@@ -418,7 +418,7 @@ class observer_ptr {
418418
using control_block = details::control_block;
419419

420420
control_block* block = nullptr;
421-
T* pointer = nullptr;
421+
T* data = nullptr;
422422

423423
void pop_ref_() noexcept {
424424
--block->refcount;
@@ -444,17 +444,17 @@ class observer_ptr {
444444

445445
/// Destructor
446446
~observer_ptr() noexcept {
447-
if (pointer) {
447+
if (data) {
448448
pop_ref_();
449449
block = nullptr;
450-
pointer = nullptr;
450+
data = nullptr;
451451
}
452452
}
453453

454454
/// Create a weak pointer from an owning pointer.
455455
template<typename U>
456456
observer_ptr(const observable_unique_ptr<U>& owner) noexcept :
457-
block(owner.block), pointer(owner.pointer) {
457+
block(owner.block), data(owner.data) {
458458
if (block) {
459459
++block->refcount;
460460
}
@@ -465,7 +465,7 @@ class observer_ptr {
465465
*/
466466
template<typename U>
467467
observer_ptr(const observer_ptr<U>& value) noexcept :
468-
block(value.block), pointer(value.pointer) {
468+
block(value.block), data(value.data) {
469469
if (block) {
470470
++block->refcount;
471471
}
@@ -477,20 +477,20 @@ class observer_ptr {
477477
* pointer is set to null.
478478
*/
479479
template<typename U>
480-
observer_ptr(observer_ptr<U>&& value) noexcept : block(value.block), pointer(value.pointer) {
480+
observer_ptr(observer_ptr<U>&& value) noexcept : block(value.block), data(value.data) {
481481
value.block = nullptr;
482-
value.pointer = nullptr;
482+
value.data = nullptr;
483483
}
484484

485485
/// Point to another owning pointer.
486486
template<typename U>
487487
observer_ptr& operator=(const observable_unique_ptr<U>& owner) noexcept {
488-
if (pointer) {
488+
if (data) {
489489
pop_ref_();
490490
}
491491

492492
block = owner.block;
493-
pointer = owner.pointer;
493+
data = owner.data;
494494
if (block) {
495495
++block->refcount;
496496
}
@@ -503,12 +503,12 @@ class observer_ptr {
503503
*/
504504
template<typename U>
505505
observer_ptr& operator=(const observer_ptr<U>& value) noexcept {
506-
if (pointer) {
506+
if (data) {
507507
pop_ref_();
508508
}
509509

510510
block = value.block;
511-
pointer = value.pointer;
511+
data = value.data;
512512
if (block) {
513513
++block->refcount;
514514
}
@@ -523,24 +523,24 @@ class observer_ptr {
523523
*/
524524
template<typename U>
525525
observer_ptr& operator=(observer_ptr<U>&& value) noexcept {
526-
if (pointer) {
526+
if (data) {
527527
pop_ref_();
528528
}
529529

530530
block = value.block;
531531
value.block = nullptr;
532-
pointer = value.pointer;
533-
value.pointer = nullptr;
532+
data = value.data;
533+
value.data = nullptr;
534534

535535
return *this;
536536
}
537537

538538
/// Set this pointer to null.
539539
void reset() noexcept {
540-
if (pointer) {
540+
if (data) {
541541
pop_ref_();
542542
block = nullptr;
543-
pointer = nullptr;
543+
data = nullptr;
544544
}
545545
}
546546

@@ -551,7 +551,7 @@ class observer_ptr {
551551
* will not be reset until you are done using the raw pointer.
552552
*/
553553
T* get() const noexcept {
554-
return expired() ? nullptr : pointer;
554+
return expired() ? nullptr : data;
555555
}
556556

557557
/// Get a non-owning raw pointer to the pointed object, possibly dangling.
@@ -564,7 +564,7 @@ class observer_ptr {
564564
* Only use this function if you know the object cannot have been deleted.
565565
*/
566566
T* raw_get() const noexcept {
567-
return pointer;
567+
return data;
568568
}
569569

570570
/// Get a reference to the pointed object (undefined behavior if deleted).
@@ -606,7 +606,7 @@ class observer_ptr {
606606
void swap(observer_ptr& other) noexcept {
607607
using std::swap;
608608
swap(block, other.block);
609-
swap(pointer, other.pointer);
609+
swap(data, other.data);
610610
}
611611
};
612612

0 commit comments

Comments
 (0)