| |
C-Sprache, die das Diagramm für Reihen Aug. 1997 abbildet 1-19 1 /* Umwandlungen: alle Zeichen sind dieselben. */ Lücke CORBA_long CORBA_fixed_integer_part(const * fp); Lücke CORBA_long CORBA_fixed_fraction_part(const * fp); leeres CORBA_fixed_set(void * rp, const CORBA_long I, const CORBA_long f); /* Betriebe, der Form: r = f1 OP F2 */ leeres CORBA_fixed_add(void * rp, const leer * f1p, const leer * f2p); leeres CORBA_fixed_sub(void * rp, const leer * f1p, const leer * f2p); leeres CORBA_fixed_mul(void * rp, const leer * f1p, const leer * f2p); leeres CORBA_fixed_div(void * rp, const leer * f1p, const leer * f2p); Diese Betriebe müssen korrekte fixed-point dezimale Semantik, das Folgen beibehalten Richtlinien spezifiziert in Version 2,3 des allgemeinen Gegenstandantragvermittlers: Architektur und Spezifikationen , Syntax und Semantik OMG IDL Kapitel, Semantik- Abschnitt für Präzision und Skala der Vermittlerresultate vor Anweisung zur Resultatsvariable. Verstümmelung, ohne zu runden, kann auftreten, wenn die Resultatsart nicht den Vermittler ausdrücken kann Resultat genau. Fälle vom örtlich festgelegten Art werden dynamisch mit der ORB-gelieferten Funktion zugeteilt: CORBA_fixed_d_s * CORBA_fixed_alloc(CORBA_unsigned_short d); 1,15 Diagramm für Reihen OMG IDL kleidet Diagramm direkt zu den c-Reihen. Alle Reihenindizes laufen von 0 zu < Größe - 1>. Für jede genannte Reihe tippen Sie OMG IDL, das Diagramm zur Verfügung stellt ein c-typedef für Zeiger ein zur Scheibe der Reihe s . Eine Scheibe einer Reihe ist eine andere Reihe mit allen Maßen von Vorlage schließen das erste aus. Z.B. die folgende Definition OMG IDL gegeben: // IDL typedef langes LongArray[4][5 ]; Das c-Diagramm liefert die folgenden Definitionen: /*c*/ typedef CORBA_long LongArray[4][5 ]; typedef CORBA_long LongArray_slice[5 ]; Der erzeugte Name des Scheibetypedef wird verursacht, indem man _ Scheibe zu anfügt ursprünglicher Reihenname. Wenn das Rückholresultat oder ein Heraus Parameter für eine Reihe, die eine mit variabler Längeart, von hält ein Betrieb ist eine Reihe, der Reihenspeicher wird zugeteilt dynamisch durch den Stummel; a Zeiger zur Reihenscheibe der dynamisch zugeteilten Reihe wird als der Wert von zurückgebracht die Klientenstummelfunktion. Wenn die Daten nicht mehr benötigt werden, ist es der Programmierer s Verantwortlichkeit, die dynamisch zugeteilte Ablage durch das Benennen CORBA_free() zurückzubringen . |  |
|
| |
|
|