| 380 | explicit operator bool() const noexcept { return !Owner::IsNone(ptr_); } |
| 381 | |
| 382 | google::protobuf::Arena* absl_nullable arena() const noexcept { |
| 383 | return (ptr_ & Owner::kBits) == Owner::kArenaBit |
| 384 | ? reinterpret_cast<google::protobuf::Arena*>(ptr_ & Owner::kPointerMask) |
| 385 | : nullptr; |
| 386 | } |
| 387 | |
| 388 | void reset() noexcept { ptr_ = 0; } |
| 389 |
no outgoing calls