#include <stdexcept>
#include <typelib/typevisitor.hh>
#include <vector>
#include <boost/static_assert.hpp>
Go to the source code of this file.
Classes | |
struct | Typelib::NoLayout |
struct | Typelib::UnknownLayoutBytecode |
class | Typelib::MemLayout::Visitor |
Namespaces | |
namespace | Typelib |
namespace | Typelib::MemLayout |
Typedefs | |
typedef std::vector< size_t > | Typelib::MemoryLayout |
Enumerations | |
enum | Typelib::MemLayout::Operations { Typelib::MemLayout::FLAG_MEMCPY, Typelib::MemLayout::FLAG_ARRAY, Typelib::MemLayout::FLAG_CONTAINER, Typelib::MemLayout::FLAG_SKIP, Typelib::MemLayout::FLAG_END } |
Functions | |
Typelib::BOOST_STATIC_ASSERT ((sizeof(size_t)==sizeof(void *))) | |
MemoryLayout | Typelib::layout_of (Type const &t, bool accept_pointers=false, bool accept_opaques=false, bool merge_skip_copy=true, bool remove_trailing_skips=true) |
MemoryLayout::const_iterator | Typelib::MemLayout::skip_block (MemoryLayout::const_iterator begin, MemoryLayout::const_iterator end) |