Index: xdocs/subcomponents/drlvm/DeveloperGuide.html =================================================================== --- xdocs/subcomponents/drlvm/DeveloperGuide.html (revision 542193) +++ xdocs/subcomponents/drlvm/DeveloperGuide.html (working copy) @@ -71,6 +71,7 @@
  • 3.2.4 Class Support
  • 3.2.5 Services
  • 3.2.6 Utilities
  • +
  • 3.2.7 Initialization Module
  • 3.3 Execution Engine @@ -137,7 +138,7 @@
  • 4.7.4 Lazy Exceptions
  • -
  • 4.8 Destroying the VM
  • +
  • 4.8 VM Shutdown
  • 5. References
  • @@ -1590,6 +1591,47 @@ system and supports its own memory manager. Check component documentation for more details.

    +

    + + 3.2.7 Initialization Module +

    +

    The initialization module is a part of VM core component responsible + for basic operations of the virtual machine, specifically + initialization, parsing command-line input, + object finalization, and VM shutdown. + This section describes the part of VM initialization responsible for handling VM properties.

    +

    VM Properties +

    +

    VM properties are a VM Core part providing centralized access to the common + properties table that is unique for the whole VM. A property is a pair of + strings <key> and <value>. Properties represent configuration settings + for a separate component, such as VM Core, GC, JIT, or for the whole system, + and serve for communication between different components.

    +

    The current VM properties module is thread-safe and supports two types of properties:

    + + +

    Note

    +

    In the current implementation, property values can be NULL.

    +

    +For exported interface functions, refer to the vm/include/open/vm.h +header file.
    +For properties constants, refer to the vm/include/vm_properties.h +header file.
    +For properties definitions, refer to the vm/vmcore/include/properties.h +header file.
    +

    +

    Back to Top

    @@ -2017,8 +2059,8 @@ machine start-up before execution of user applications. Currently, DRLVM does not support the invocation API [7], and initialization follows the sequence - described below. The subsection 4.8 - Destroying the VM below also describes the virtual machine + described below. The subsection 4.8 + VM Shutdown below also describes the virtual machine shutdown sequence.

    @@ -3275,7 +3317,7 @@ Back to Top

    - 4.8 Destroying the VM + 4.8 VM Shutdown

    The VM destruction functionality is currently part of the