Overview   API Reference  

machine_config Struct Reference

Internal C++ class to wrap a l4vmm_config. More...

#include <machine_config.hpp>

Inheritance diagram for machine_config:

Inheritance graph
[legend]
Collaboration diagram for machine_config:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 machine_config (const l4_threadid_t client=L4_INVALID_ID)
 Initializes with default values, suitable for most purposes.
machine_configupdate (const l4vmm_config &config)
 Imports all options from a l4vmm_config instance.
machine_configupdate (const machine_config &config)
 Imports all options from another machine_config instance.
const char * mode2string (void) const
 Returns the current emulation mode as string.
void print (const char *header=nullptr) const
 Prints the current values.
void print_client (const char *header=nullptr) const
 Prints all client supplied values.

Static Public Member Functions

static const char * mode2string (const enum l4vmm_emulation_modes mode)
 Returns the specified emulation mode as string.

Public Attributes

l4_threadid_t client
 The client task's ID.


Detailed Description

Internal C++ class to wrap a l4vmm_config.

Note: The derived class's member flags is not used anymore. Instead the second base bitmask stores the current flags. All other members remain valid.


Member Function Documentation

machine_config & machine_config::update ( const l4vmm_config config  ) 

Imports all options from a l4vmm_config instance.

Invalid/missing options are skipped.

References l4vmm_config::flags, l4vmm_config::mode, l4vmm_config::phys_to_virt_func, and l4vmm_config::string.

Referenced by update().

machine_config & machine_config::update ( const machine_config config  ) 

Imports all options from another machine_config instance.

Invalid/missing options are skipped.

References client, l4vmm_config::flags, and update().


The documentation for this struct was generated from the following files:

L4vmm Reference Manual, written by Mario Schwalbe  © 2006-2008