|
MessagePack for C++
|
#include <cpp03_zone.hpp>
Public Member Functions | |
| zone (size_t chunk_size=MSGPACK_ZONE_CHUNK_SIZE) | |
| void * | allocate_align (size_t size, size_t align=MSGPACK_ZONE_ALIGN) |
| void * | allocate_no_align (size_t size) |
| void | push_finalizer (void(*func)(void *), void *data) |
| template<typename T> | |
| void | push_finalizer (msgpack::unique_ptr< T > obj) |
| void | clear () |
| void | swap (zone &o) |
| zone (size_t chunk_size=MSGPACK_ZONE_CHUNK_SIZE) | |
| void * | allocate_align (size_t size, size_t align=MSGPACK_ZONE_ALIGN) |
| void * | allocate_no_align (size_t size) |
| void | push_finalizer (void(*func)(void *), void *data) |
| template<typename T> | |
| void | push_finalizer (msgpack::unique_ptr< T > obj) |
| void | clear () |
| void | swap (zone &o) |
| template<typename T, typename... Args> | |
| T * | allocate (Args... args) |
| zone (zone &&)=default | |
| zone & | operator= (zone &&other) |
| zone (const zone &)=delete | |
| zone & | operator= (const zone &)=delete |
Static Public Member Functions | |
| static void * | operator new (std::size_t size) |
| static void | operator delete (void *p) |
| static void * | operator new (std::size_t size, void *place) |
| static void | operator delete (void *p, void *place) |
| static void * | operator new (std::size_t size) |
| static void | operator delete (void *p) noexcept |
| static void * | operator new (std::size_t, void *mem) noexcept |
| static void | operator delete (void *, void *) noexcept |
|
inline |
Referenced by operator=(), operator=(), swap(), zone(), and zone().
| msgpack::zone::zone | ( | size_t | chunk_size = MSGPACK_ZONE_CHUNK_SIZE | ) |
References MSGPACK_ZONE_CHUNK_SIZE.
|
default |
References zone().
|
delete |
References zone().
| T * msgpack::zone::allocate | ( | Args... | args | ) |
References allocate_align(), and MSGPACK_ZONE_ALIGNOF.
|
inline |
Referenced by allocate(), msgpack::type::define_array< Args... >::msgpack_object(), msgpack::type::define_map< Args >::msgpack_object(), msgpack::adaptor::object_with_zone< char[N]>::operator()(), msgpack::adaptor::object_with_zone< const char * >::operator()(), msgpack::adaptor::object_with_zone< const char[N]>::operator()(), msgpack::adaptor::object_with_zone< const unsigned char[N]>::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::array_ref< T > >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::array_ref< T[N]> >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::ext >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::tuple< Args... > >::operator()(), msgpack::adaptor::object_with_zone< std::array< char, N > >::operator()(), msgpack::adaptor::object_with_zone< std::array< T, N > >::operator()(), msgpack::adaptor::object_with_zone< std::array< unsigned char, N > >::operator()(), msgpack::adaptor::object_with_zone< std::complex< T > >::operator()(), msgpack::adaptor::object_with_zone< std::deque< T, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::forward_list< T, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::list< T, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::map< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::multimap< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::multiset< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::pair< T1, T2 > >::operator()(), msgpack::adaptor::object_with_zone< std::set< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::string >::operator()(), msgpack::adaptor::object_with_zone< std::tuple< Args... > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_map< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_multimap< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_multiset< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_set< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::vector< bool, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::vector< char, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::vector< T, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::vector< unsigned char, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::wstring >::operator()(), msgpack::adaptor::object_with_zone< T, typename msgpack::enable_if< detail::is_seq_no_pair_no_tuple< T >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< T[N]>::operator()(), msgpack::adaptor::object_with_zone< type::assoc_vector< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< unsigned char[N]>::operator()(), msgpack::detail::create_object_visitor::visit_bin(), msgpack::detail::create_object_visitor::visit_ext(), and msgpack::detail::create_object_visitor::visit_str().
| void * msgpack::zone::allocate_align | ( | size_t | size, |
| size_t | align = MSGPACK_ZONE_ALIGN ) |
References MSGPACK_ZONE_ALIGN.
|
inline |
| void * msgpack::zone::allocate_no_align | ( | size_t | size | ) |
|
inline |
Referenced by msgpack::unpacker::reset_zone().
| void msgpack::zone::clear | ( | ) |
|
inlinestaticnoexcept |
|
inlinestatic |
|
inlinestaticnoexcept |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestaticnoexcept |
|
inline |
| void msgpack::zone::push_finalizer | ( | msgpack::unique_ptr< T > | obj | ) |
|
inline |
| void msgpack::zone::push_finalizer | ( | void(* | func )(void *), |
| void * | data ) |