Classes | Namespaces | Typedefs | Enumerations | Functions
memory_layout.hh File Reference
#include <stdexcept>
#include <typelib/typevisitor.hh>
#include <vector>
#include <boost/static_assert.hpp>
Include dependency graph for memory_layout.hh:
This graph shows which files directly or indirectly include this file:

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)


typelib
Author(s): Sylvain Joyeux/sylvain.joyeux@m4x.org
autogenerated on Thu Jan 2 2014 11:38:41