Spicy
intrusive-ptr.h
1 // Copyright (c) 2020-2021 by the Zeek Project. See LICENSE for details.
2 
3 #pragma once
4 
5 #include <utility>
6 
7 #include <hilti/rt/intrusive-ptr.h>
8 
9 namespace hilti {
10 
11 template<class T>
12 using IntrusivePtr = hilti::rt::IntrusivePtr<T>;
13 
14 namespace intrusive_ptr {
17 using ManagedObject = ::hilti::rt::intrusive_ptr::ManagedObject;
18 } // namespace intrusive_ptr
19 
20 using rt::cast_intrusive; // NOLINT(misc-unused-using-decls)
21 using rt::make_intrusive; // NOLINT(misc-unused-using-decls)
22 
23 } // namespace hilti
Definition: intrusive-ptr.h:26
Definition: intrusive-ptr.h:20
Definition: intrusive-ptr.h:29
IntrusivePtr< T > cast_intrusive(IntrusivePtr< U > p) noexcept
Definition: intrusive-ptr.h:194
Definition: intrusive-ptr.h:70