A pre-processor is utilized to create multi-instantiated code from single
instance code so that multiple copies of the single instance code can be
run without changing the source code of the single instance code.
Exemplary implementations include modems running multi-instantiated code,
for example in a protocol stack or in a data link control element.
Multiple instances of entire modem code set(s) or of portions of a modem
code set can be run on the processor of a modem or on a host processor of
a software modem. Another application permits a processor having no memory
management unit to operate as if it had one. Another implementation
enables a single task operating system, such as DOS, to run as a
multi-task system. This document describes a simple method of converting
ordinary single-instance software into software that supports multiple
instances, each with its own data, running simultaneously on a system.
This method enables multiple instance support WITHOUT modifying the
original functions in the source code.
Ein Präprozessor wird verwendet, um zu verursachen multi-instantiated Code vom einzelnen Fallcode, damit mehrfache Kopien des einzelnen Fallcodes laufen gelassen werden können, ohne das Quellenprogramm des einzelnen Fallcodes zu ändern. Mustergültige Implementierungen schließen Modem, die das Laufen Code multi-instantiated, z.B. in einem protocol stack oder in einem Übertragungssteuerungelement mit ein. Mehrfache Fälle des gesamten Modems kodieren set(s), oder der Teile des Modems kann ein Codesatz auf den Prozessor eines Modems oder auf einen Wirt Prozessor eines Software-Modems laufen gelassen werden. Eine andere Anwendung ermöglicht einen Prozessor, der keine Gedächtnismanagementmaßeinheit zu funktionieren hat, als ob sie ein hatte. Eine andere Implementierung ermöglicht einem einzelne Aufgabe Betriebssystem, wie DOS, als Multiaufgabe System zu laufen. Dieses Dokument beschreibt eine einfache Methode des Umwandelns der gewöhnlichen Einzelnfall Software in Software, die mehrfache Fälle, jeden mit seinen eigenen Daten stützt und gleichzeitig auf ein System läuft. Diese Methode ermöglicht mehrfacher Fallunterstützung, OHNE die ursprünglichen Funktionen im Quellenprogramm zu ändern.