Namespaces | |
maxon | |
maxon::details | |
Macros | |
#define | MAXON_METHOD_DELEGATE(obj, interface, method) |
#define | PRIVATE_MAXON_STUB_STATIC |
#define | PRIVATE_MAXON_STUB_THIS_PARAM |
#define | PRIVATE_MAXON_STUB_THIS_PARAM_COMMA |
#define | PRIVATE_MAXON_STUB_THIS |
#define | yield_scope |
#define | yield_return |
#define | yield_break |
Typedefs | |
template<typename... T> | |
using | ValueReceiver = Delegate< Result< Bool >(T...)> |
Functions | |
template<typename I , typename = typename I::NonvirtualInterfaceMarker> | |
const void * | MethodDelegateMTable (const void *) |
template<typename I , typename = typename I::InterfaceMarker> | |
const void * | MethodDelegateMTable (const ObjectInterface *object) |
template<typename I , typename METHOD , typename T > | |
MethodDelegateType< METHOD >::type | GetMethodDelegate (T &&object, Int offset) |
void | operator% (const Result< Bool > &res, Result< Bool > &yieldResult) |
void | operator% (const Result< void > &res, Result< Bool > &yieldResult) |
Variables | |
ALLOC | |
DESTRUCT_AND_RELEASE | |
COPY | |
MOVE_AND_DESTRUCT | |
struct maxon::details::MethodDelegateType< RESULT(*)(OBJECT *, ARGS...)> | MAXON_ENUM_ORDERED_LIST_CLASS |
#define PRIVATE_MAXON_STUB_STATIC |
#define PRIVATE_MAXON_STUB_THIS_PARAM |
#define PRIVATE_MAXON_STUB_THIS_PARAM_COMMA |
#define PRIVATE_MAXON_STUB_THIS |
#define yield_scope |
#define yield_return |
#define yield_break |
ALLOC |
Allocates memory for an object.
DESTRUCT_AND_RELEASE |
Destructs the object to which dst points and releases the memory.
COPY |
Copies the object from src to dst and returns the size on success (0 on failure).
MOVE_AND_DESTRUCT |
Moves the object from src to dst and returns the size (only used for internal storage, cannot fail).