|
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 &&)=default |
| 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 |
| msgpack::zone::zone | ( | size_t | chunk_size = MSGPACK_ZONE_CHUNK_SIZE | ) |
|
default |
References allocate_align(), msgpack::convert(), and MSGPACK_ZONE_ALIGNOF.
|
inline |
References msgpack::convert().
Referenced by allocate(), msgpack::detail::create_object_visitor::start_array(), msgpack::detail::create_object_visitor::start_map(), 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 |
||
| ) |
|
inline |
| void msgpack::zone::clear | ( | ) |
References msgpack::convert().
References msgpack::convert().
References msgpack::convert().
References msgpack::convert().
References msgpack::convert().
References msgpack::convert().
References msgpack::convert().
References msgpack::convert().
References msgpack::convert(), and swap().
Referenced by swap().